siesta-lite
Version:
Stress-free JavaScript unit testing and functional testing tool, works in NodeJS and browsers
137 lines (91 loc) • 4.85 kB
JavaScript
StartTest(function(t) {
t.testExtJS(function (t) {
var action = Siesta.Test.ActionRegistry().create({
action : 'click',
target : '.target',
test : t,
next : function () {}
})
t.isaOk(action, Siesta.Test.Action.Click, 'Correct action instance class')
t.is(action.target, '.target', 'Correct action target')
var action = Siesta.Test.ActionRegistry().create({
action : 'drag',
target : '.target',
by : [ 1, 1 ],
test : t,
next : function () {}
})
t.isaOk(action, Siesta.Test.Action.Drag, 'Correct action instance class')
t.is(action.target, '.target', 'Correct action target')
t.isDeeply(action.by, [ 1, 1 ], 'Correct additional data')
var action = Siesta.Test.ActionRegistry().create({
waitFor : 'Something',
test : t,
next : function () {}
})
t.isaOk(action, Siesta.Test.Action.Wait, 'Correct action instance class')
var action = Siesta.Test.ActionRegistry().create({
click : '.target',
test : t,
next : function () {}
})
t.isaOk(action, Siesta.Test.Action.Click, 'Correct action instance class')
t.is(action.target, '.target', 'Correct action target')
var action = Siesta.Test.ActionRegistry().create({
DouBleCliCk : '.target',
test : t,
next : function () {}
})
t.isaOk(action, Siesta.Test.Action.DoubleClick, 'Correct action instance class, regardless of shortcut property case')
t.is(action.target, '.target', 'Correct action target')
var action = Siesta.Test.ActionRegistry().create({
doUbleclick : '.target',
test : t,
next : function () {}
})
t.isaOk(action, Siesta.Test.Action.DoubleClick, 'Correct action instance class, regardless of shortcut property case')
t.is(action.target, '.target', 'Correct action target')
var action = Siesta.Test.ActionRegistry().create({
drag : '.target',
by : [ 1, 1 ],
test : t,
next : function () {}
})
t.isaOk(action, Siesta.Test.Action.Drag, 'Correct action instance class')
t.is(action.target, '.target', 'Correct action target')
t.isDeeply(action.by, [ 1, 1 ], 'Correct additional data')
var action = Siesta.Test.ActionRegistry().create({
type : 'text',
target : '.target',
test : t,
next : function () {}
})
t.isaOk(action, Siesta.Test.Action.Type, 'Correct action instance class')
t.is(action.target, '.target', 'Correct action target')
t.is(action.text, 'text', 'Correct additional data')
var action = Siesta.Test.ActionRegistry().create({
waitforselector : '.target',
test : t,
next : function () {}
}, t)
t.isaOk(action, Siesta.Test.Action.Wait, 'Correct action instance class')
t.is(action.waitFor, 'waitForSelector', 'Correct method name')
t.is(action.args, '.target', 'Correct arguments')
var action = Siesta.Test.ActionRegistry().create({
waitforEvent : [ 1, 2 ],
test : t,
next : function () {}
}, t)
t.isaOk(action, Siesta.Test.Action.Wait, 'Correct action instance class')
t.is(action.waitFor, 'waitForEvent', 'Correct method name')
t.isDeeply(action.args, [ 1, 2 ], 'Correct arguments')
var action = Siesta.Test.ActionRegistry().create({
setup : '.target',
test : t,
next : function () {}
}, t)
t.isaOk(action, Siesta.Test.Action.MethodCall, 'Correct action instance class')
t.is(action.methodName, 'setup', 'Correct method name')
t.is(action.args, '.target', 'Correct arguments')
});
});