check that we got exactly 20 records after select change
authorWolfram Schneider <wosch@indexdata.dk>
Mon, 7 Jul 2014 10:31:00 +0000 (10:31 +0000)
committerWolfram Schneider <wosch@indexdata.dk>
Mon, 7 Jul 2014 10:31:00 +0000 (10:31 +0000)
test/spec/mkws-pazpar2.js

index 3d03add..182151c 100644 (file)
@@ -563,31 +563,38 @@ describe("Check per page options", function () {
 
     it("show per page", function () {
         var waitcount = 0;
+        var per_page_number = 20;
 
         runs(function () {
             var select = $("select.mkwsPerpage option[selected='selected']");
             debug("per page default is: " + select.text() + " and unselect it");
             select.removeAttr('selected');
 
-            select = $("select.mkwsPerpage option[value='20']").attr('selected', true);
+            select = $("select.mkwsPerpage option[value='" + per_page_number + "']").attr('selected', true);
             debug("per page is set to: " + select.text());
             select.trigger("change");
 
             $("div.mkwsRecords").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () {
                 waitcount++;
-                debug("DOM wait for stat, per page: " + waitcount);
+                debug("DOM wait for change, per page: " + waitcount);
             });
         });
 
         waitsFor(function () {
             debug("wait for: " + waitcount);
-            return waitcount >= 2 ? true : false;
+            return waitcount >= 6 ? true : false;
         }, "Records DOM change, by per page", 3 * jasmine_config.second);
 
         runs(function () {
             $("div.mkwsRecords").unbind("DOMNodeInserted DOMNodeRemoved propertychange");
             debug("unbind per page");
         });
+
+        runs(function () {
+            var records = $("div.mkwsRecords > div.mkwsSummary");
+            debug("Got now " + records.length + " records");
+            expect(records.length).toBe(per_page_number);
+        });
     });
 });