// ---------------------- actions extensions ---------------------------- var actions = windmill.jsTest.actions; function action(what,params) { return { method : what, params : params }; } actions.gw_wait4ajaxend = function () { return action("waits.forElement", { jquery: '("body[ajax_in_progress=\'false\']")[0]' } ); }; actions.gw_wait4menuitem = function (params) { return action("waits.forElement", { jquery: '(".menu-item:contains(\'' + params.name + '\')")[0]' } ); }; actions.gw_click_column_header = function (params) { return action("click", { jquery: '(".column-header-layout tr:contains("' + params.column_name + '") .column-header-menu")[0]'} ); }; // ---------------------- asserts extensions ---------------------------- var asserts = windmill.controller.asserts; function assert(what,params) { return function() { windmill.controller.asserts[what](params); }; } asserts.gw_row_count = function (count) { asserts.assertText( { jquery: '(".viewPanel-summary-row-count")[0]', validator: count } ); }; asserts.gw_expected_top_value = function (expected_value) { asserts.assertEquals(expected_value, $.trim($("a.facet-choice-label")[0].text)); }; // ----------------------- register tests --------------------------- windmill.jsTest.register([ "test_facets" ]); windmill.jsTest.require("facets.js");