Files
shields/services/testspace/testspace-test-summary.tester.js
2021-07-09 12:53:55 +01:00

51 lines
1.2 KiB
JavaScript

import { createServiceTester } from '../tester.js'
import {
isDefaultTestTotals,
isDefaultCompactTestTotals,
isCustomTestTotals,
isCustomCompactTestTotals,
} from '../test-validators.js'
export const t = await createServiceTester()
t.create('Tests')
.get('/swellaby/swellaby:testspace-sample/main.json')
.expectBadge({
label: 'tests',
message: isDefaultTestTotals,
})
t.create('Tests with compact message')
.get('/swellaby/swellaby:testspace-sample/main.json', {
qs: {
compact_message: null,
},
})
.expectBadge({
label: 'tests',
message: isDefaultCompactTestTotals,
})
t.create('Tests with custom labels')
.get('/swellaby/swellaby:testspace-sample/main.json', {
qs: {
passed_label: 'good',
failed_label: 'bad',
skipped_label: 'n/a',
},
})
.expectBadge({ label: 'tests', message: isCustomTestTotals })
t.create('Tests with compact message and custom labels')
.get('/swellaby/swellaby:testspace-sample/main.json', {
qs: {
compact_message: null,
passed_label: '💃',
failed_label: '🤦‍♀️',
skipped_label: '🤷',
},
})
.expectBadge({
label: 'tests',
message: isCustomCompactTestTotals,
})