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) {
43 function createCallback(logType) {
44 QUnit[logType](function () {
45 console.log(logType, arguments);
49 var logs = ["begin", "testStart", "testDone", "log", "moduleStart", "moduleDone", "done"];
50 for (var i = 0; i < logs.length; i++) {
51 createCallback(logs[i]);
57 test("test1", 15, function() {
59 equal(moduleStart, 1);
64 deepEqual(logContext, {
72 equal("foo", "foo", "msg");
73 deepEqual(logContext, {
81 strictEqual(testDoneContext, undefined);
82 deepEqual(testContext, {
86 strictEqual(moduleDoneContext, undefined);
87 deepEqual(moduleContext, {
91 deepEqual(logContext, {
100 test("test2", 10, function() {
102 equal(moduleStart, 1);
105 equal(moduleDone, 0);
107 deepEqual(testDoneContext, {
114 deepEqual(testContext, {
118 strictEqual(moduleDoneContext, undefined);
119 deepEqual(moduleContext, {
128 test("test1", 9, function() {
130 equal(moduleStart, 2);
133 equal(moduleDone, 1);
135 deepEqual(testContext, {
139 deepEqual(moduleDoneContext, {
145 deepEqual(moduleContext, {
151 test("test2", 8, function() {
153 equal(moduleStart, 2);
156 equal(moduleDone, 1);
158 deepEqual(testContext, {
162 deepEqual(moduleContext, {
169 var testAutorun = true;
171 QUnit.done(function() {
181 test("reset", 0, function() {});
183 moduleStart = moduleDone = 0;
185 test("first", function() {
186 equal(moduleStart, 1, "test started");
187 equal(moduleDone, 0, "test in progress");
190 test("second", function() {
191 equal(moduleStart, 2, "test started");
192 equal(moduleDone, 1, "test in progress");