Merge pull request #1529 from pygy/ospec-named-suites
[ospec] Add the possibility to name new test suites
This commit is contained in:
commit
34c3430420
1 changed files with 4 additions and 1 deletions
|
|
@ -1,9 +1,11 @@
|
||||||
/* eslint-disable no-bitwise, no-process-exit */
|
/* eslint-disable no-bitwise, no-process-exit */
|
||||||
"use strict"
|
"use strict"
|
||||||
|
|
||||||
module.exports = new function init() {
|
module.exports = new function init(name) {
|
||||||
var spec = {}, subjects = [], results, only = null, ctx = spec, start, stack = 0, nextTickish, hasProcess = typeof process === "object", hasOwn = ({}).hasOwnProperty
|
var spec = {}, subjects = [], results, only = null, ctx = spec, start, stack = 0, nextTickish, hasProcess = typeof process === "object", hasOwn = ({}).hasOwnProperty
|
||||||
|
|
||||||
|
if (name != null) spec[name] = ctx = {}
|
||||||
|
|
||||||
function o(subject, predicate) {
|
function o(subject, predicate) {
|
||||||
if (predicate === undefined) {
|
if (predicate === undefined) {
|
||||||
if (results == null) throw new Error("Assertions should not occur outside test definitions")
|
if (results == null) throw new Error("Assertions should not occur outside test definitions")
|
||||||
|
|
@ -222,6 +224,7 @@ module.exports = new function init() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
console.log(
|
console.log(
|
||||||
|
(name ? name + ": " : "") +
|
||||||
results.length + " assertions completed in " + Math.round(new Date - start) + "ms, " +
|
results.length + " assertions completed in " + Math.round(new Date - start) + "ms, " +
|
||||||
"of which " + results.filter(function(result){return result.error}).length + " failed"
|
"of which " + results.filter(function(result){return result.error}).length + " failed"
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue