Files
shields/services/github/github-release-date.tester.js
Paula Barszcz a251357881 [GitHubReleaseDate] - published_at field (#8543)
* gh release date - published at

* example correction

* change published_at query param to display_date

* simplify the  statement
2022-10-20 19:52:44 +01:00

57 lines
1.7 KiB
JavaScript

import { isFormattedDate } from '../test-validators.js'
import { createServiceTester } from '../tester.js'
export const t = await createServiceTester()
t.create('Release Date. e.g release date|today')
.get('/release-date/mochajs/mocha.json')
.expectBadge({
label: 'release date',
message: isFormattedDate,
})
t.create('Release Date - display_date by `created_at` (default)')
.get('/release-date/microsoft/vscode.json?display_date=created_at')
.expectBadge({
label: 'release date',
message: isFormattedDate,
})
t.create('Release Date - display_date by `published_at`')
.get('/release-date/microsoft/vscode.json?display_date=published_at')
.expectBadge({
label: 'release date',
message: isFormattedDate,
})
t.create('Release Date - display_date by `published_at`, incorrect query param')
.get('/release-date/microsoft/vscode.json?display_date=published_attttttttt')
.expectBadge({
label: 'release date',
message: 'invalid query parameter: display_date',
})
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/mochajs/mocha.json')
.expectBadge({
label: 'release date',
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',
})