255a827135
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
43 lines
1.0 KiB
TypeScript
43 lines
1.0 KiB
TypeScript
import { describe, expect, test } from "bun:test"
|
|
import { hasBunTestSummary } from "./assert-test-summary"
|
|
|
|
describe("bun test summary detection", () => {
|
|
test("#given completed bun test output #when checking for a summary #then it is accepted", () => {
|
|
// given
|
|
const output = `bun test v1.3.12 (700fc117)
|
|
|
|
28 pass
|
|
0 fail
|
|
Ran 28 tests across 1 file. [64.00ms]
|
|
`
|
|
|
|
// when
|
|
const hasSummary = hasBunTestSummary(output)
|
|
|
|
// then
|
|
expect(hasSummary).toBe(true)
|
|
})
|
|
|
|
test("#given banner-only bun test output #when checking for a summary #then it is rejected", () => {
|
|
// given
|
|
const output = "bun test v1.3.12 (700fc117)\n"
|
|
|
|
// when
|
|
const hasSummary = hasBunTestSummary(output)
|
|
|
|
// then
|
|
expect(hasSummary).toBe(false)
|
|
})
|
|
|
|
test("#given zero-count summary output #when checking for a summary #then it is rejected", () => {
|
|
// given
|
|
const output = "Ran 0 tests across 0 files. [1.00ms]\n"
|
|
|
|
// when
|
|
const hasSummary = hasBunTestSummary(output)
|
|
|
|
// then
|
|
expect(hasSummary).toBe(false)
|
|
})
|
|
})
|