51 lines
1.4 KiB
JavaScript
51 lines
1.4 KiB
JavaScript
'use strict'
|
|
|
|
const { isFormattedDate } = require('../test-validators')
|
|
const t = (module.exports = require('../tester').createServiceTester())
|
|
|
|
t.create('Release Date. e.g release date|today')
|
|
.get('/release-date/microsoft/vscode.json')
|
|
.expectBadge({
|
|
label: 'release date',
|
|
message: isFormattedDate,
|
|
})
|
|
|
|
t.create('Release Date - Custom Label. e.g myRelease|today')
|
|
.get('/release-date/microsoft/vscode.json?label=myRelease')
|
|
.expectBadge({
|
|
label: 'myRelease',
|
|
message: isFormattedDate,
|
|
})
|
|
|
|
t.create(
|
|
'Release Date - Should return `no releases or repo not found` for invalid repo'
|
|
)
|
|
.get('/release-date/not-valid-name/not-valid-repo.json')
|
|
.expectBadge({
|
|
label: 'release date',
|
|
message: 'no releases or repo not found',
|
|
})
|
|
|
|
t.create('(Pre-)Release Date. e.g release date|today')
|
|
.get('/release-date-pre/microsoft/vscode.json')
|
|
.expectBadge({
|
|
label: 'release date',
|
|
message: isFormattedDate,
|
|
})
|
|
|
|
t.create('(Pre-)Release Date - Custom Label. e.g myRelease|today')
|
|
.get('/release-date-pre/microsoft/vscode.json?label=myRelease')
|
|
.expectBadge({
|
|
label: 'myRelease',
|
|
message: isFormattedDate,
|
|
})
|
|
|
|
t.create(
|
|
'(Pre-)Release Date - Should return `no releases or repo not found` for invalid repo'
|
|
)
|
|
.get('/release-date-pre/not-valid-name/not-valid-repo.json')
|
|
.expectBadge({
|
|
label: 'release date',
|
|
message: 'no releases or repo not found',
|
|
})
|