52 lines
920 B
JavaScript
52 lines
920 B
JavaScript
var soda = require('soda'),
|
|
assert = require('assert'),
|
|
common = require('./common')
|
|
;
|
|
|
|
function testFilter(exampleId)
|
|
{
|
|
return function(browser)
|
|
{
|
|
browser
|
|
.open('/manual/plugins/filter.html')
|
|
.clickAndWait('css=#example-' + exampleId)
|
|
|
|
.and(common.verifyTextExt)
|
|
.and(common.testFilterFunctionality())
|
|
.and(common.screenshot('filter-' + exampleId))
|
|
;
|
|
};
|
|
};
|
|
|
|
function testTags()
|
|
{
|
|
return function(browser)
|
|
{
|
|
browser
|
|
.and(common.typeAndValidateTag('PHP'))
|
|
.and(common.typeAndValidateTag('Ruby'))
|
|
.and(common.typeAndValidateTag('Go'))
|
|
;
|
|
};
|
|
};
|
|
|
|
function run(browser)
|
|
{
|
|
browser
|
|
.and(testFilter('filter-with-static-list-of-items'))
|
|
.and(testTags())
|
|
|
|
.and(testFilter('filter-using-suggestions'))
|
|
.and(testTags())
|
|
|
|
.and(testFilter('autocomplete-with-filter'))
|
|
.and(testFilter('filter'))
|
|
;
|
|
};
|
|
|
|
module.exports = run;
|
|
|
|
if(require.main == module)
|
|
common.runModule(run);
|
|
|