Files
shields/services/circleci/circleci.tester.js
Pierre-Yves Bigourdan cb2ebe2e94 migrate examples to openApi part 37; affects [bitbucket bitrise chromewebstore circleci] (#9881)
* migrate some services from examples to openApi

* Fix Bitbucket tests and examples

* Fix CircleCI and Bitrise tests

* Use fake token in Bitrise examples

* Use JohnEstropia/CoreStore token in Bitrise tests
2024-02-14 18:52:47 +00:00

66 lines
2.0 KiB
JavaScript

import { isBuildStatus } from '../build-status.js'
import { ServiceTester } from '../tester.js'
export const t = new ServiceTester({
id: 'circleci',
title: 'Circle CI',
})
t.create('circle ci (valid, without branch)')
.get('/build/gh/RedSparr0w/node-csgo-parser.json')
.expectBadge({
label: 'build',
message: isBuildStatus,
})
t.create('circle ci (valid repo, valid branch)')
.get('/build/gh/RedSparr0w/node-csgo-parser/master.json')
.expectBadge({
label: 'build',
message: isBuildStatus,
})
t.create('circle ci (valid repo, invalid branch)')
.get('/build/gh/RedSparr0w/node-csgo-parser/not-a-real-branch.json')
.expectBadge({
label: 'build',
message: 'no builds',
})
t.create('circle ci (not found)')
.get('/build/gh/PyvesB/EmptyRepo.json')
.expectBadge({ label: 'build', message: 'project not found' })
t.create('circle ci (valid, with token)')
.get(
'/build/gh/justkd/uidmanager/main.json?token=2edcfec5c13eaf6d951a8f2939b220cdca74644c',
)
.expectBadge({
label: 'build',
message: isBuildStatus,
})
t.create('legacy route with VCS')
.get('/project/github/RedSparr0w/node-csgo-parser.svg')
.expectRedirect('/circleci/build/github/redsparr0w/node-csgo-parser.svg')
t.create('legacy route (assume "github" as a default VCS)')
.get('/project/RedSparr0w/node-csgo-parser/master.svg')
.expectRedirect('/circleci/build/gh/redsparr0w/node-csgo-parser/master.svg')
t.create('legacy route with token and VCS')
.get(
'/token/b90b5c49e59a4c67ba3a92f7992587ac7a0408c2/project/github/RedSparr0w/node-csgo-parser/master.svg',
)
.expectRedirect(
'/circleci/build/github/redsparr0w/node-csgo-parser/master.svg?token=b90b5c49e59a4c67ba3a92f7992587ac7a0408c2',
)
t.create('legacy route with token (assume "github" as a default VCS)')
.get(
'/token/b90b5c49e59a4c67ba3a92f7992587ac7a0408c2/project/RedSparr0w/node-csgo-parser/master.svg',
)
.expectRedirect(
'/circleci/build/gh/redsparr0w/node-csgo-parser/master.svg?token=b90b5c49e59a4c67ba3a92f7992587ac7a0408c2',
)