Skip to content

Commit

Permalink
test: Migrate to using assert context
Browse files Browse the repository at this point in the history
* Update coding style on changed lines.
* Provide assert context to `setup` and `teardown` as they
  were lacking.
* Keep `raises` in jshint globals since that one is deprecated
  and only available as global.
  • Loading branch information
Krinkle committed Jun 12, 2013
1 parent 425c1e2 commit 29b8e63
Show file tree
Hide file tree
Showing 7 changed files with 479 additions and 472 deletions.
8 changes: 4 additions & 4 deletions qunit/qunit.js
Expand Up @@ -169,11 +169,11 @@ Test.prototype = {
saveGlobal();
}
if ( config.notrycatch ) {
this.testEnvironment.setup.call( this.testEnvironment );
this.testEnvironment.setup.call( this.testEnvironment, QUnit.assert );
return;
}
try {
this.testEnvironment.setup.call( this.testEnvironment );
this.testEnvironment.setup.call( this.testEnvironment, QUnit.assert );
} catch( e ) {
QUnit.pushFailure( "Setup failed on " + this.testName + ": " + ( e.message || e ), extractStacktrace( e, 1 ) );
}
Expand Down Expand Up @@ -221,11 +221,11 @@ Test.prototype = {
if ( typeof this.callbackRuntime === "undefined" ) {
this.callbackRuntime = +new Date() - this.callbackStarted;
}
this.testEnvironment.teardown.call( this.testEnvironment );
this.testEnvironment.teardown.call( this.testEnvironment, QUnit.assert );
return;
} else {
try {
this.testEnvironment.teardown.call( this.testEnvironment );
this.testEnvironment.teardown.call( this.testEnvironment, QUnit.assert );
} catch( e ) {
QUnit.pushFailure( "Teardown failed on " + this.testName + ": " + ( e.message || e ), extractStacktrace( e, 1 ) );
}
Expand Down
6 changes: 1 addition & 5 deletions test/.jshintrc
Expand Up @@ -7,11 +7,7 @@
"expect",
"start",
"stop",
"ok",
"equal",
"deepEqual",
"propEqual",
"strictEqual",

"raises"
],

Expand Down
4 changes: 2 additions & 2 deletions test/async.js
@@ -1,6 +1,6 @@
QUnit.start();

test("just a test", function() {
test("just a test", function( assert ) {
expect(1);
ok(true);
assert.ok(true);
});
514 changes: 257 additions & 257 deletions test/deepEqual.js

Large diffs are not rendered by default.

110 changes: 55 additions & 55 deletions test/logs.js
Expand Up @@ -40,13 +40,13 @@ QUnit.log(function(context) {

module("logs1");

test("test1", 15, function() {
equal( begin, 1, "QUnit.begin calls" );
equal( moduleStart, 1, "QUnit.moduleStart calls" );
equal( testStart, 1, "QUnit.testStart calls" );
equal( testDone, 0, "QUnit.testDone calls" );
equal( moduleDone, 0, "QUnit.moduleDone calls" );
deepEqual( logContext, {
test("test1", 15, function( assert ) {
assert.equal( begin, 1, "QUnit.begin calls" );
assert.equal( moduleStart, 1, "QUnit.moduleStart calls" );
assert.equal( testStart, 1, "QUnit.testStart calls" );
assert.equal( testDone, 0, "QUnit.testDone calls" );
assert.equal( moduleDone, 0, "QUnit.moduleDone calls" );
assert.deepEqual( logContext, {
name: "test1",
module: "logs1",
result: true,
Expand All @@ -55,8 +55,8 @@ test("test1", 15, function() {
expected: 0
}, "log context after equal(actual, expected, message)" );

equal( "foo", "foo" );
deepEqual(logContext, {
assert.equal( "foo", "foo" );
assert.deepEqual(logContext, {
name: "test1",
module: "logs1",
result: true,
Expand All @@ -65,95 +65,95 @@ test("test1", 15, function() {
expected: "foo"
}, "log context after equal(actual, expected)" );

ok( true, "ok(true, message)" );
deepEqual( logContext, {
assert.ok( true, "ok(true, message)" );
assert.deepEqual( logContext, {
module: "logs1",
name: "test1",
result: true,
message: "ok(true, message)"
}, "log context after ok(true, message)" );

strictEqual( testDoneContext, undefined, "testDone context" );
deepEqual( testContext, {
assert.strictEqual( testDoneContext, undefined, "testDone context" );
assert.deepEqual( testContext, {
module: "logs1",
name: "test1"
}, "test context" );
strictEqual( moduleDoneContext, undefined, "moduleDone context" );
deepEqual( moduleContext, {
assert.strictEqual( moduleDoneContext, undefined, "moduleDone context" );
assert.deepEqual( moduleContext, {
name: "logs1"
}, "module context" );

equal( log, 14, "QUnit.log calls" );
assert.equal( log, 14, "QUnit.log calls" );
});
test("test2", 11, function() {
equal( begin, 1, "QUnit.begin calls" );
equal( moduleStart, 1, "QUnit.moduleStart calls" );
equal( testStart, 2, "QUnit.testStart calls" );
equal( testDone, 1, "QUnit.testDone calls" );
equal( moduleDone, 0, "QUnit.moduleDone calls" );

ok( typeof testDoneContext.duration === "number" , "testDone context: duration" );
test("test2", 11, function( assert ) {
assert.equal( begin, 1, "QUnit.begin calls" );
assert.equal( moduleStart, 1, "QUnit.moduleStart calls" );
assert.equal( testStart, 2, "QUnit.testStart calls" );
assert.equal( testDone, 1, "QUnit.testDone calls" );
assert.equal( moduleDone, 0, "QUnit.moduleDone calls" );

assert.ok( typeof testDoneContext.duration === "number" , "testDone context: duration" );
delete testDoneContext.duration;
deepEqual( testDoneContext, {
assert.deepEqual( testDoneContext, {
module: "logs1",
name: "test1",
failed: 0,
passed: 15,
total: 15
}, "testDone context" );
deepEqual( testContext, {
assert.deepEqual( testContext, {
module: "logs1",
name: "test2"
}, "test context" );
strictEqual( moduleDoneContext, undefined, "moduleDone context" );
deepEqual( moduleContext, {
assert.strictEqual( moduleDoneContext, undefined, "moduleDone context" );
assert.deepEqual( moduleContext, {
name: "logs1"
}, "module context" );

equal( log, 25, "QUnit.log calls" );
assert.equal( log, 25, "QUnit.log calls" );
});

module("logs2");

test( "test1", 9, function() {
equal( begin, 1, "QUnit.begin calls" );
equal( moduleStart, 2, "QUnit.moduleStart calls" );
equal( testStart, 3, "QUnit.testStart calls" );
equal( testDone, 2, "QUnit.testDone calls" );
equal( moduleDone, 1, "QUnit.moduleDone calls" );
test( "test1", 9, function( assert ) {
assert.equal( begin, 1, "QUnit.begin calls" );
assert.equal( moduleStart, 2, "QUnit.moduleStart calls" );
assert.equal( testStart, 3, "QUnit.testStart calls" );
assert.equal( testDone, 2, "QUnit.testDone calls" );
assert.equal( moduleDone, 1, "QUnit.moduleDone calls" );

deepEqual( testContext, {
assert.deepEqual( testContext, {
module: "logs2",
name: "test1"
}, "test context" );
deepEqual( moduleDoneContext, {
assert.deepEqual( moduleDoneContext, {
name: "logs1",
failed: 0,
passed: 26,
total: 26
}, "moduleDone context" );
deepEqual( moduleContext, {
assert.deepEqual( moduleContext, {
name: "logs2"
}, "module context" );

equal( log, 34, "QUnit.log calls" );
assert.equal( log, 34, "QUnit.log calls" );
});
test( "test2", 8, function() {
equal( begin, 1, "QUnit.begin calls" );
equal( moduleStart, 2, "QUnit.moduleStart calls" );
equal( testStart, 4, "QUnit.testStart calls" );
equal( testDone, 3, "QUnit.testDone calls" );
equal( moduleDone, 1, "QUnit.moduleDone calls" );

deepEqual( testContext, {
test( "test2", 8, function( assert ) {
assert.equal( begin, 1, "QUnit.begin calls" );
assert.equal( moduleStart, 2, "QUnit.moduleStart calls" );
assert.equal( testStart, 4, "QUnit.testStart calls" );
assert.equal( testDone, 3, "QUnit.testDone calls" );
assert.equal( moduleDone, 1, "QUnit.moduleDone calls" );

assert.deepEqual( testContext, {
module: "logs2",
name: "test2"
}, "test context" );
deepEqual( moduleContext, {
assert.deepEqual( moduleContext, {
name: "logs2"
}, "module context" );

equal( log, 42, "QUnit.log calls" );
assert.equal( log, 42, "QUnit.log calls" );
});

var testAutorun = true;
Expand All @@ -172,13 +172,13 @@ QUnit.done(function() {

moduleStart = moduleDone = 0;

test("first", function() {
equal(moduleStart, 1, "test started");
equal(moduleDone, 0, "test in progress");
test("first", function( assert ) {
assert.equal(moduleStart, 1, "test started");
assert.equal(moduleDone, 0, "test in progress");
});

test("second", function() {
equal(moduleStart, 2, "test started");
equal(moduleDone, 1, "test in progress");
test("second", function( assert ) {
assert.equal(moduleStart, 2, "test started");
assert.equal(moduleDone, 1, "test in progress");
});
});
8 changes: 6 additions & 2 deletions test/setTimeout.js
Expand Up @@ -11,5 +11,9 @@ module( "Module that mucks with time", {
}
});

test( "just a test", function() { ok(true); });
test( "just a test", function() { ok(true); });
test( "just a test", function( assert ) {
assert.ok(true);
});
test( "just a test", function( assert ) {
assert.ok(true);
});

0 comments on commit 29b8e63

Please sign in to comment.