Files
shields/services/github/github-release.tester.js
chris48s 5168675d0d move [githubtag] and [githubrelease] under /v, move variants to query params (#3610)
* move GH tag and release under /v, move variants to query params
    - move github /tag and /release under /v
    - both sort by date as default
    - specify sort=date/semver, include_prereleases as query params
    - use graphql api for tags

* pass string params from example defs to modal
2019-08-17 22:16:41 +01:00

56 lines
1.6 KiB
JavaScript

'use strict'
const Joi = require('@hapi/joi')
const { isSemver } = require('../test-validators')
const { ServiceTester } = require('../tester')
const t = (module.exports = new ServiceTester({
id: 'GithubRelease',
title: 'Github Release',
pathPrefix: '/github',
}))
t.create('Release')
.get('/v/release/expressjs/express.json')
.expectBadge({ label: 'release', message: isSemver, color: 'blue' })
t.create('Prerelease')
.get('/v/release/expressjs/express.json?include_prereleases')
.expectBadge({
label: 'release',
message: isSemver,
color: Joi.string()
.allow('blue', 'orange')
.required(),
})
t.create('Release (No releases)')
.get('/v/release/badges/daily-tests.json')
.expectBadge({ label: 'release', message: 'no releases or repo not found' })
t.create('Release (repo not found)')
.get('/v/release/badges/helmets.json')
.expectBadge({ label: 'release', message: 'no releases or repo not found' })
//redirects
t.create('Release (legacy route: release)')
.get('/release/photonstorm/phaser.svg', { followRedirect: false })
.expectStatus(301)
.expectHeader('Location', '/github/v/release/photonstorm/phaser.svg')
t.create('(pre-)Release (legacy route: release/all)')
.get('/release/photonstorm/phaser/all.svg', { followRedirect: false })
.expectStatus(301)
.expectHeader(
'Location',
'/github/v/release/photonstorm/phaser.svg?include_prereleases'
)
t.create('(pre-)Release (legacy route: release-pre)')
.get('/release-pre/photonstorm/phaser.svg', { followRedirect: false })
.expectStatus(301)
.expectHeader(
'Location',
'/github/v/release/photonstorm/phaser.svg?include_prereleases'
)