Merge pull request #23972 from eriktrom/qunit-todo-function-def

@types/qunit - add `QUnit.todo(name, callback)` fn signature
This commit is contained in:
Bowden Kelly
2018-03-01 10:35:11 -08:00
committed by GitHub
2 changed files with 20 additions and 1 deletions
+16 -1
View File
@@ -1,4 +1,4 @@
// Type definitions for QUnit v2.0.1
// Type definitions for QUnit v2.5.0
// Project: http://qunitjs.com/
// Definitions by: James Bracy <https://github.com/waratuman>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
@@ -580,6 +580,21 @@ interface QUnit {
*/
testStart(callback: (details: { name: string; module: string;}) => void): void;
/**
* Adds a test which expects at least one failing assertion during its run.
*
* Use this method to test a unit of code which is still under development
* (in a “todo” state). The test will pass as long as one failing assertion
* is present.
*
* If all assertions pass, then the test will fail signaling that QUnit.todo
* should be replaced by QUnit.test.
*
* @param {string} Title of unit being tested
* @param callback Function to close over assertions
*/
todo(name: string, callback?: (assert: Assert) => void): void;
/**
* Are the test running from the server or not.
*/
+4
View File
@@ -552,3 +552,7 @@ QUnit.module( "module", {
QUnit.test( "test with beforeEach and afterEach", function( assert ) {
assert.expect( 2 );
});
QUnit.todo( "a todo test", function( assert ) {
assert.equal( 0, 1, "0 does not equal 1, so this todo should pass" );
});