siesta-lite
Version:
Stress-free JavaScript unit testing and functional testing tool, works in NodeJS and browsers
73 lines (69 loc) • 2.64 kB
JavaScript
StartTest(function(t) {
t.getHarness([
'testfiles/601_siesta_ui_passing.t.js'
]);
t.it('Filtering', function(t) {
t.chain(
{
desc : 'Should find testgrid CQ',
waitFor : 'CQ',
args : ['testgrid']
},
{
desc : 'Should find IE text',
waitFor : 'contentLike',
args : ['>>testgrid', '601_siesta_ui_passing.t.js']
},
{
desc : 'Should click trigger field',
action : 'click',
target : '>>testgrid treefilter'
},
{
desc : 'Should type into filter field',
action : 'type',
target : '>>testgrid treefilter',
text : 'FOO '
},
{
desc : 'Should not find 601 text after filtering',
waitFor : 'contentNotLike',
args : ['>>testgrid', '601']
},
{
desc : 'Should click clear trigger',
action : 'click',
target : 'testgrid => .x-form-trigger'
},
{
desc : 'Should find 601 after clearing filter',
waitFor : 'contentLike',
args : ['>>testgrid', '601']
},
{
desc : 'Ext JS should not crash when using arrow keys in header text field',
action : 'type',
target : '>>testgrid treefilter',
text : '[UP][DOWN][LEFT][RIGHT]'
}
);
})
t.it('Running', function(t) {
t.chain(
{
doubleClick : 'testgrid => .x-grid-row'
},
{
waitFor : 'Selector',
args : ['.resultpanel-testtitle:contains(601_siesta_ui_passing.t.js)'],
desc : 'Test name shown in header'
},
{ waitFor : 'harnessIdle', args : []},
function() {
t.selectorExists('.tr-summary-row :contains(Passed: 2)')
t.selectorExists('.tr-summary-row :contains(Failed: 0)')
t.selectorExists('.tr-summary-row :contains(All tests passed)')
}
);
});
});