Files
shields/services/testspace/testspace-test-count.tester.js

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,
})