Home page Forum Wiki Mail Jabber Devel NIX-FILES

AltLUG Git

Git-repositories of Altai Linux User Group

Mini lint commit
[qunit.git] / test / logs.js
1 // TODO disable reordering for this suite!
2
3
4 var begin = 0,
5         moduleStart = 0,
6         moduleDone = 0,
7         testStart = 0,
8         testDone = 0,
9         log = 0,
10         moduleContext,
11         moduleDoneContext,
12         testContext,
13         testDoneContext,
14         logContext;
15
16 QUnit.begin(function() {
17         begin++;
18 });
19 QUnit.done(function() {
20 });
21 QUnit.moduleStart(function(context) {
22         moduleStart++;
23         moduleContext = context;
24 });
25 QUnit.moduleDone(function(context) {
26         moduleDone++;
27         moduleDoneContext = context;
28 });
29 QUnit.testStart(function(context) {
30         testStart++;
31         testContext = context;
32 });
33 QUnit.testDone(function(context) {
34         testDone++;
35         testDoneContext = context;
36 });
37 QUnit.log(function(context) {
38         log++;
39         logContext = context;
40 });
41
42 (function () {
43         function createCallback(logType) {
44                 QUnit[logType](function () {
45                         console.log(logType, arguments);
46                 });
47         }
48
49         var logs = ["begin", "testStart", "testDone", "log", "moduleStart", "moduleDone", "done"];
50         for (var i = 0; i < logs.length; i++) {
51                 createCallback(logs[i]);
52         }
53 }());
54
55 module("logs1");
56
57 test("test1", 15, function() {
58         equal(begin, 1);
59         equal(moduleStart, 1);
60         equal(testStart, 1);
61         equal(testDone, 0);
62         equal(moduleDone, 0);
63
64         deepEqual(logContext, {
65                 name: "test1",
66                 module: "logs1",
67                 result: true,
68                 message: undefined,
69                 actual: 0,
70                 expected: 0
71         });
72         equal("foo", "foo", "msg");
73         deepEqual(logContext, {
74                 name: "test1",
75                 module: "logs1",
76                 result: true,
77                 message: "msg",
78                 actual: "foo",
79                 expected: "foo"
80         });
81         strictEqual(testDoneContext, undefined);
82         deepEqual(testContext, {
83                 module: "logs1",
84                 name: "test1"
85         });
86         strictEqual(moduleDoneContext, undefined);
87         deepEqual(moduleContext, {
88                 name: "logs1"
89         });
90         ok(true, "msg");
91         deepEqual(logContext, {
92                 module: "logs1",
93                 name: "test1",
94                 result: true,
95                 message: "msg"
96         });
97
98         equal(log, 14);
99 });
100 test("test2", 10, function() {
101         equal(begin, 1);
102         equal(moduleStart, 1);
103         equal(testStart, 2);
104         equal(testDone, 1);
105         equal(moduleDone, 0);
106
107         deepEqual(testDoneContext, {
108                 module: "logs1",
109                 name: "test1",
110                 failed: 0,
111                 passed: 15,
112                 total: 15
113         });
114         deepEqual(testContext, {
115                 module: "logs1",
116                 name: "test2"
117         });
118         strictEqual(moduleDoneContext, undefined);
119         deepEqual(moduleContext, {
120                 name: "logs1"
121         });
122
123         equal(log, 24);
124 });
125
126 module("logs2");
127
128 test("test1", 9, function() {
129         equal(begin, 1);
130         equal(moduleStart, 2);
131         equal(testStart, 3);
132         equal(testDone, 2);
133         equal(moduleDone, 1);
134
135         deepEqual(testContext, {
136                 module: "logs2",
137                 name: "test1"
138         });
139         deepEqual(moduleDoneContext, {
140                 name: "logs1",
141                 failed: 0,
142                 passed: 25,
143                 total: 25
144         });
145         deepEqual(moduleContext, {
146                 name: "logs2"
147         });
148
149         equal(log, 33);
150 });
151 test("test2", 8, function() {
152         equal(begin, 1);
153         equal(moduleStart, 2);
154         equal(testStart, 4);
155         equal(testDone, 3);
156         equal(moduleDone, 1);
157
158         deepEqual(testContext, {
159                 module: "logs2",
160                 name: "test2"
161         });
162         deepEqual(moduleContext, {
163                 name: "logs2"
164         });
165
166         equal(log, 41);
167 });
168
169 var testAutorun = true;
170
171 QUnit.done(function() {
172
173         if (!testAutorun) {
174                 return;
175         }
176
177         testAutorun = false;
178
179         module("autorun");
180
181         test("reset", 0, function() {});
182
183         moduleStart = moduleDone = 0;
184
185         test("first", function() {
186                 equal(moduleStart, 1, "test started");
187                 equal(moduleDone, 0, "test in progress");
188         });
189
190         test("second", function() {
191                 equal(moduleStart, 2, "test started");
192                 equal(moduleDone, 1, "test in progress");
193         });
194 });

Hosting is provided AltSPAHow to use Git
Please direct any questions on jabber alex.wolf@jabber.ru

Valid HTML 4.0 Transitional Valid CSS!

Designer Alexander Wolf