App-MFILE-WWW
view release on metacpan or search on metacpan
share/js/core/qunit.js view on Meta::CPAN
module.unskippedTestsRun++;
}
}
}
/**
* Returns a function that proxies to the given method name on the globals
* console object. The proxy will also detect if the console doesn't exist and
* will appropriately no-op. This allows support for IE9, which doesn't have a
* console if the developer tools are not open.
*/
function consoleProxy(method) {
return function () {
if (console) {
console[method].apply(console, arguments);
}
};
}
var Logger = {
warn: consoleProxy("warn")
};
var Assert = function () {
function Assert(testContext) {
classCallCheck(this, Assert);
this.test = testContext;
}
// Assert helpers
createClass(Assert, [{
key: "timeout",
value: function timeout(duration) {
if (typeof duration !== "number") {
throw new Error("You must pass a number as the duration to assert.timeout");
}
this.test.timeout = duration;
}
// Documents a "step", which is a string value, in a test as a passing assertion
}, {
key: "step",
value: function step(message) {
var result = !!message;
this.test.steps.push(message);
return this.pushResult({
result: result,
message: message || "You must provide a message to assert.step"
});
}
// Verifies the steps in a test match a given array of string values
}, {
key: "verifySteps",
value: function verifySteps(steps, message) {
this.deepEqual(this.test.steps, steps, message);
}
// Specify the number of expected assertions to guarantee that failed test
// (no assertions are run at all) don't slip through.
}, {
key: "expect",
value: function expect(asserts) {
if (arguments.length === 1) {
this.test.expected = asserts;
} else {
return this.test.expected;
}
}
// Put a hold on processing and return a function that will release it a maximum of once.
}, {
key: "async",
value: function async(count) {
var test$$1 = this.test;
var popped = false,
acceptCallCount = count;
if (typeof acceptCallCount === "undefined") {
acceptCallCount = 1;
}
var resume = internalStop(test$$1);
return function done() {
if (config.current !== test$$1) {
throw Error("assert.async callback called after test finished.");
}
if (popped) {
test$$1.pushFailure("Too many calls to the `assert.async` callback", sourceFromStacktrace(2));
return;
}
acceptCallCount -= 1;
if (acceptCallCount > 0) {
return;
}
popped = true;
resume();
};
}
// Exports test.push() to the user API
// Alias of pushResult.
}, {
key: "push",
value: function push(result, actual, expected, message, negative) {
Logger.warn("assert.push is deprecated and will be removed in QUnit 3.0." + " Please use assert.pushResult instead (https://api.qunitjs.com/assert/pushResult).");
( run in 1.076 second using v1.01-cache-2.11-cpan-e1769b4cff6 )