-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMainTestSuite.js
More file actions
53 lines (49 loc) · 1.84 KB
/
MainTestSuite.js
File metadata and controls
53 lines (49 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Aria.testDefinition = function (testConfiguration) {
testConfiguration.$extends = "aria.jsunit.TestCase";
var userDefinedConstructor = testConfiguration.$constructor || function () {};
var dependencyToMainClass = testConfiguration.$classpath.replace(/Test(.(?!(Test)))*$/,"")
var dependencies = testConfiguration.$dependencies || [];
dependencies.push(dependencyToMainClass);
testConfiguration.$dependencies = dependencies;
testConfiguration.$constructor = function () {
this.$TestCase.constructor.call(this);
userDefinedConstructor.call(this);
};
testConfiguration.$prototype.callAfter100Ms = function (callback) {
this.waitAndCall(100, callback);
};
testConfiguration.$prototype.waitAndCall = function (delay, callback) {
var oSelf = this;
window.setTimeout(function(){
oSelf.callAsyncMethod(oSelf, "afterWaitAndCall", [callback])
}, delay);
};
testConfiguration.$prototype.afterWaitAndCall = function (userCallback, testCallback) {
userCallback.apply(this);
this.$callback(testCallback);
};
if (testConfiguration.$prototype.setup) {
testConfiguration.$prototype.setUp = testConfiguration.$prototype.setup;
}
return Aria.classDefinition(testConfiguration);
};
Aria.testSuiteDefinition = function (testSuiteConfiguration) {
testSuiteConfiguration.$extends = "aria.jsunit.TestSuite";
var tests = testSuiteConfiguration.$tests;
var userDefinedConstructor = testSuiteConfiguration.$constructor || function () {};
testSuiteConfiguration.$constructor = function () {
this.$TestSuite.constructor.call(this);
userDefinedConstructor.call(this);
this.addTests.apply(this, tests);
};
return Aria.classDefinition(testSuiteConfiguration);
};
/**
* Test suite regrouping all tests of the aria namespace
*/
Aria.testSuiteDefinition({
$classpath : 'MainTestSuite',
$tests : [
'games.GamesTestSuite',
'mockato.MockatoTestSuite']
})