siesta-lite
Version:
Stress-free JavaScript unit testing and functional testing tool, works in NodeJS and browsers
60 lines (50 loc) • 1.5 kB
JavaScript
StartTest(function(t) {
t.testExtJS(async t => {
var panel = new Ext.Panel({
html : 'foo',
title : 'bar'
});
await t.firesOk({
observable : panel,
events : {
hide : 1,
show : '<= 1',
destroy : '> 0'
},
during : async () => {
await new Promise(resolve => {
setTimeout(() => resolve(), 50)
})
panel.render(Ext.getBody());
panel.hide();
panel.show();
panel.destroy()
}
})
});
t.testExtJS(async t => {
var panel = new Ext.Panel({
html : 'foo',
title : 'bar'
});
await t.firesOk({
observable : panel,
events : {
hide : 1,
show : '<= 1',
destroy : '> 0'
},
during : () => {
return new Promise(resolve => {
setTimeout(() => {
panel.render(Ext.getBody());
panel.hide();
panel.show();
panel.destroy()
resolve()
}, 50)
})
}
})
});
});