Files
shields/services/gitlab/gitlab-stars.tester.js
guoxudong af47032cb5 feat: add [GitlabStars] service (#8209)
* feat: add gitlab stars service

* add test case

* fix

* fix link

Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
2022-08-08 21:18:35 +00:00

36 lines
877 B
JavaScript

import { isMetric } from '../test-validators.js'
import { createServiceTester } from '../tester.js'
export const t = await createServiceTester()
t.create('Stars')
.get('/gitlab-org/gitlab.json')
.expectBadge({
label: 'stars',
message: isMetric,
color: 'blue',
link: [
'https://gitlab.com/gitlab-org/gitlab',
'https://gitlab.com/gitlab-org/gitlab/-/starrers',
],
})
t.create('Stars (self-managed)')
.get('/gitlab-cn/gitlab.json?gitlab_url=https://jihulab.com')
.expectBadge({
label: 'stars',
message: isMetric,
color: 'blue',
link: [
'https://jihulab.com/gitlab-cn/gitlab',
'https://jihulab.com/gitlab-cn/gitlab/-/starrers',
],
})
t.create('Stars (project not found)')
.get('/user1/gitlab-does-not-have-this-repo.json')
.expectBadge({
label: 'stars',
message: 'project not found',
})