forked from YahooArchive/mojito
/
controller.server-tests.js.hb
62 lines (51 loc) · 1.7 KB
/
controller.server-tests.js.hb
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
54
55
56
57
58
59
60
61
62
/*
* Copyright (c) 2012 Yahoo! Inc. All rights reserved.
*/
YUI.add('{{name}}-tests', function(Y) {
var suite = new YUITest.TestSuite('{{name}}-tests'),
controller = null,
A = YUITest.Assert;
suite.add(new YUITest.TestCase({
name: '{{name}} user tests',
setUp: function() {
controller = Y.mojito.controllers.{{name}};
},
tearDown: function() {
controller = null;
},
'test mojit': function() {
var ac,
modelData,
assetsResults,
doneResults;
modelData = { x:'y' };
ac = {
assets: {
addCss: function(css) {
assetsResults = css;
}
},
models: {
{{name}}ModelFoo: {
getData: function(cb) {
cb(null, modelData);
}
}
},
done: function(data) {
doneResults = data;
}
};
A.isNotNull(controller);
A.isFunction(controller.index);
controller.index(ac);
A.areSame('./index.css', assetsResults);
A.isObject(doneResults);
A.areSame('Mojito is working.', doneResults.status);
A.isObject(doneResults.data);
A.isTrue(doneResults.data.hasOwnProperty('x'));
A.areEqual('y', doneResults.data['x']);
}
}));
YUITest.TestRunner.add(suite);
}, '0.0.1', {requires: ['mojito-test', '{{name}}']});