change routes for [gitlab] license and contributors badges (#8140)
This commit is contained in:
12
services/gitlab/gitlab-contributors-redirect.service.js
Normal file
12
services/gitlab/gitlab-contributors-redirect.service.js
Normal 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'),
|
||||
})
|
||||
9
services/gitlab/gitlab-contributors-redirect.tester.js
Normal file
9
services/gitlab/gitlab-contributors-redirect.tester.js
Normal 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')
|
||||
@@ -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,
|
||||
}
|
||||
|
||||
12
services/gitlab/gitlab-license-redirect.service.js
Normal file
12
services/gitlab/gitlab-license-redirect.service.js
Normal 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'),
|
||||
})
|
||||
9
services/gitlab/gitlab-license-redirect.tester.js
Normal file
9
services/gitlab/gitlab-license-redirect.tester.js
Normal 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')
|
||||
@@ -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,
|
||||
}
|
||||
|
||||
@@ -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' })
|
||||
|
||||
|
||||
Reference in New Issue
Block a user