mirror of
https://github.com/badges/shields.git
synced 2025-09-19 16:01:38 +03:00
24 lines
817 B
JavaScript
24 lines
817 B
JavaScript
import Joi from 'joi'
|
|
import { isBuildStatus } from '../build-status.js'
|
|
import { createServiceTester } from '../tester.js'
|
|
export const t = await createServiceTester()
|
|
|
|
const isJenkinsBuildStatus = Joi.alternatives(
|
|
isBuildStatus,
|
|
Joi.string().allow('unstable'),
|
|
)
|
|
|
|
t.create('build job not found')
|
|
.get('/build.json?jobUrl=https://ci.eclipse.org/jgit/job/does-not-exist')
|
|
.expectBadge({ label: 'build', message: 'instance or job not found' })
|
|
|
|
t.create('build found (view)')
|
|
.get(
|
|
'/build.json?jobUrl=https://jenkins.sqlalchemy.org/view/alembic/job/alembic_coverage/',
|
|
)
|
|
.expectBadge({ label: 'build', message: isJenkinsBuildStatus })
|
|
|
|
t.create('build found (job)')
|
|
.get('/build.json?jobUrl=https://ci.eclipse.org/jgit/job/jgit')
|
|
.expectBadge({ label: 'build', message: isJenkinsBuildStatus })
|