@typed/test
Version:
Testing made simple.
18 lines (14 loc) • 525 B
text/typescript
import { Test } from '../types'
import { describe } from './describe'
import { updateModifier } from './updateModifier'
export function given(that: string, tests: Test[]): Test {
return describe(`given ${that}`, tests)
}
export namespace given {
export function only(what: string, tests: Test[]): Test {
return updateModifier('only', given(what, tests))
}
export function skip(what: string, tests: Test[]): Test {
return updateModifier('skip', given(what, tests.map(x => updateModifier('skip', x))))
}
}