51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
import Joi from 'joi'
|
|
import { createServiceTester } from '../tester.js'
|
|
import { isMetric } from '../test-validators.js'
|
|
export const t = await createServiceTester()
|
|
const isMetricAllowZero = Joi.alternatives(
|
|
isMetric,
|
|
Joi.number().valid(0).required()
|
|
)
|
|
|
|
t.create('Total')
|
|
.get('/total/swellaby/swellaby:testspace-sample/main.json')
|
|
.expectBadge({
|
|
label: 'total tests',
|
|
message: isMetricAllowZero,
|
|
})
|
|
|
|
t.create('Passed')
|
|
.get('/passed/swellaby/swellaby:testspace-sample/main.json')
|
|
.expectBadge({
|
|
label: 'passed tests',
|
|
message: isMetricAllowZero,
|
|
})
|
|
|
|
t.create('Failed')
|
|
.get('/failed/swellaby/swellaby:testspace-sample/main.json')
|
|
.expectBadge({
|
|
label: 'failed tests',
|
|
message: isMetricAllowZero,
|
|
})
|
|
|
|
t.create('Skipped')
|
|
.get('/skipped/swellaby/swellaby:testspace-sample/main.json')
|
|
.expectBadge({
|
|
label: 'skipped tests',
|
|
message: isMetricAllowZero,
|
|
})
|
|
|
|
t.create('Errored')
|
|
.get('/errored/swellaby/swellaby:testspace-sample/main.json')
|
|
.expectBadge({
|
|
label: 'errored tests',
|
|
message: isMetricAllowZero,
|
|
})
|
|
|
|
t.create('Untested')
|
|
.get('/untested/swellaby/swellaby:testspace-sample/main.json')
|
|
.expectBadge({
|
|
label: 'untested tests',
|
|
message: isMetricAllowZero,
|
|
})
|