* Added GitLab Tag service * Added prettyMessage for when repo has no tags * Added pretty message for repo not found * core: esm-ify gitlab tag service * feat: support gitlab auth * feat: support custom gitlab url on tag badges * tests: add auth test for gitlab * docs: fix gitlab config key references * feat: support gitlab tag sorting options * docs: add custom gitlab instance example for tags badge * use v in gitlab route * fix: gitlab tag examples Co-authored-by: Ideotec <guille@ideotec.es> Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
28 lines
1.0 KiB
JavaScript
28 lines
1.0 KiB
JavaScript
import { isSemver } from '../test-validators.js'
|
|
import { createServiceTester } from '../tester.js'
|
|
export const t = await createServiceTester()
|
|
|
|
t.create('Tag (latest by date)')
|
|
.get('/shields-ops-group/tag-test.json')
|
|
.expectBadge({ label: 'tag', message: 'v2.0.0', color: 'blue' })
|
|
|
|
t.create('Tag (latest by SemVer)')
|
|
.get('/shields-ops-group/tag-test.json?sort=semver')
|
|
.expectBadge({ label: 'tag', message: 'v4.0.0', color: 'blue' })
|
|
|
|
t.create('Tag (latest by SemVer pre-release)')
|
|
.get('/shields-ops-group/tag-test.json?sort=semver&include_prereleases')
|
|
.expectBadge({ label: 'tag', message: 'v5.0.0-beta.1', color: 'orange' })
|
|
|
|
t.create('Tag (custom instance')
|
|
.get('/GNOME/librsvg.json?gitlab_url=https://gitlab.gnome.org')
|
|
.expectBadge({ label: 'tag', message: isSemver, color: 'blue' })
|
|
|
|
t.create('Tag (repo not found)')
|
|
.get('/fdroid/nonexistant.json')
|
|
.expectBadge({ label: 'tag', message: 'repo not found' })
|
|
|
|
t.create('Tag (no tags)')
|
|
.get('/fdroid/fdroiddata.json')
|
|
.expectBadge({ label: 'tag', message: 'no tags found' })
|