* add gitea service based on gitlab * update gitea to use mocks * add gitea release test * move tests to use public repo on codeberg and fixes * add pagination, update tests to live, set gitea_url as required * add auth test (wip) * fix base auth test * fix required optionalUrl, remove default, assume semver from firstpage * update example to use stable repository
41 lines
1.6 KiB
JavaScript
41 lines
1.6 KiB
JavaScript
import { createServiceTester } from '../tester.js'
|
|
export const t = await createServiceTester()
|
|
|
|
t.create('Release (latest by date)')
|
|
.get('/CanisHelix/shields-badge-test.json?gitea_url=https://codeberg.org')
|
|
.expectBadge({ label: 'release', message: 'v3.0.0', color: 'blue' })
|
|
|
|
t.create('Release (latest by date, order by created_at)')
|
|
.get(
|
|
'/CanisHelix/shields-badge-test.json?gitea_url=https://codeberg.org&date_order_by=created_at',
|
|
)
|
|
.expectBadge({ label: 'release', message: 'v3.0.0', color: 'blue' })
|
|
|
|
t.create('Release (latest by date, order by published_at)')
|
|
.get(
|
|
'/CanisHelix/shields-badge-test.json?gitea_url=https://codeberg.org&date_order_by=published_at',
|
|
)
|
|
.expectBadge({ label: 'release', message: 'v3.0.0', color: 'blue' })
|
|
|
|
t.create('Release (latest by semver)')
|
|
.get(
|
|
'/CanisHelix/shields-badge-test.json?gitea_url=https://codeberg.org&sort=semver',
|
|
)
|
|
.expectBadge({ label: 'release', message: 'v4.0.0', color: 'blue' })
|
|
|
|
t.create('Release (latest by semver pre-release)')
|
|
.get(
|
|
'/CanisHelix/shields-badge-test.json?gitea_url=https://codeberg.org&sort=semver&include_prereleases',
|
|
)
|
|
.expectBadge({ label: 'release', message: 'v5.0.0-rc1', color: 'orange' })
|
|
|
|
t.create('Release (project not found)')
|
|
.get('/CanisHelix/does-not-exist.json?gitea_url=https://codeberg.org')
|
|
.expectBadge({ label: 'release', message: 'user or repo not found' })
|
|
|
|
t.create('Release (no tags)')
|
|
.get(
|
|
'/CanisHelix/shields-badge-test-empty.json?gitea_url=https://codeberg.org',
|
|
)
|
|
.expectBadge({ label: 'release', message: 'no releases found' })
|