1 // TODO disable reordering for this suite!
16 QUnit.begin(function() {
19 QUnit.done(function() {
21 QUnit.moduleStart(function(context) {
23 moduleContext = context;
25 QUnit.moduleDone(function(context) {
27 moduleDoneContext = context;
29 QUnit.testStart(function(context) {
31 testContext = context;
33 QUnit.testDone(function(context) {
35 testDoneContext = context;
37 QUnit.log(function(context) {
42 var logs = ["begin", "testStart", "testDone", "log", "moduleStart", "moduleDone", "done"];
43 for (var i = 0; i < logs.length; i++) {
46 QUnit[log](function() {
47 console.log(log, arguments);
54 test("test1", 15, function() {
56 equal(moduleStart, 1);
61 deepEqual(logContext, {
69 equal("foo", "foo", "msg");
70 deepEqual(logContext, {
78 strictEqual(testDoneContext, undefined);
79 deepEqual(testContext, {
83 strictEqual(moduleDoneContext, undefined);
84 deepEqual(moduleContext, {
88 deepEqual(logContext, {
97 test("test2", 10, function() {
99 equal(moduleStart, 1);
102 equal(moduleDone, 0);
104 deepEqual(testDoneContext, {
111 deepEqual(testContext, {
115 strictEqual(moduleDoneContext, undefined);
116 deepEqual(moduleContext, {
125 test("test1", 9, function() {
127 equal(moduleStart, 2);
130 equal(moduleDone, 1);
132 deepEqual(testContext, {
136 deepEqual(moduleDoneContext, {
142 deepEqual(moduleContext, {
148 test("test2", 8, function() {
150 equal(moduleStart, 2);
153 equal(moduleDone, 1);
155 deepEqual(testContext, {
159 deepEqual(moduleContext, {
166 var testAutorun = true;
168 QUnit.done(function() {
178 test("reset", 0, function() {});
180 moduleStart = moduleDone = 0;
182 test("first", function(){
183 equal(moduleStart, 1, "test started");
184 equal(moduleDone, 0, "test in progress");
187 test("second", function(){
188 equal(moduleStart, 2, "test started");
189 equal(moduleDone, 1, "test in progress");