change routes for [gitlab] license and contributors badges (#8140)

This commit is contained in:
chris48s
2022-06-30 20:56:05 +01:00
committed by GitHub
parent 65d12efe32
commit 0ceb558bb4
7 changed files with 45 additions and 3 deletions

View File

@@ -0,0 +1,12 @@
import { redirector } from '../index.js'
// https://github.com/badges/shields/issues/8138
export default redirector({
category: 'build',
route: {
base: 'gitlab/v/contributor',
pattern: ':project+',
},
transformPath: ({ project }) => `/gitlab/contributors/${project}`,
dateAdded: new Date('2022-06-29'),
})

View File

@@ -0,0 +1,9 @@
import { createServiceTester } from '../tester.js'
export const t = await createServiceTester()
t.create('Contributors redirect')
.get('/gitlab-org/gitlab', {
followRedirect: false,
})
.expectStatus(301)
.expectHeader('Location', '/gitlab/contributors/gitlab-org/gitlab.svg')

View File

@@ -25,7 +25,7 @@ const customDocumentation = `
export default class GitlabContributors extends GitLabBase {
static category = 'activity'
static route = {
base: 'gitlab/v/contributor',
base: 'gitlab/contributors',
pattern: ':project+',
queryParamSchema,
}

View File

@@ -0,0 +1,12 @@
import { redirector } from '../index.js'
// https://github.com/badges/shields/issues/8138
export default redirector({
category: 'build',
route: {
base: 'gitlab/v/license',
pattern: ':project+',
},
transformPath: ({ project }) => `/gitlab/license/${project}`,
dateAdded: new Date('2022-06-29'),
})

View File

@@ -0,0 +1,9 @@
import { createServiceTester } from '../tester.js'
export const t = await createServiceTester()
t.create('License redirect')
.get('/gitlab-org/gitlab', {
followRedirect: false,
})
.expectStatus(301)
.expectHeader('Location', '/gitlab/license/gitlab-org/gitlab.svg')

View File

@@ -30,7 +30,7 @@ export default class GitlabLicense extends GitLabBase {
static category = 'license'
static route = {
base: 'gitlab/v/license',
base: 'gitlab/license',
pattern: ':project+',
queryParamSchema,
}

View File

@@ -36,7 +36,7 @@ t.create('Release (release display name)')
.get('/gitlab-org/gitlab.json?display_name=release')
.expectBadge({ label: 'release', message: isGitLabDisplayVersion })
t.create('Release (custom instance')
t.create('Release (custom instance)')
.get('/GNOME/librsvg.json?gitlab_url=https://gitlab.gnome.org')
.expectBadge({ label: 'release', message: isSemver, color: 'blue' })