Files
shields/services/scoop/scoop-version.tester.js
Cédric Luthi 6e88aee7c8 [Scoop] Add scoop badge service (#5081)
* [Scoop] Add scoop badge service

* Rename scoop.service.js into scoop-version.service.js

Also rename scoop.tester.js into scoop-version.tester.js

* Cache buckets file

* Fix test

* Improve regex to handle trailing slash

* Switch to static fields

Co-authored-by: PyvesB <PyvesDev@gmail.com>
2020-09-06 19:01:37 +02:00

45 lines
1.1 KiB
JavaScript

'use strict'
const { ServiceTester } = require('../tester')
const { isVPlusDottedVersionNClauses } = require('../test-validators')
const t = (module.exports = new ServiceTester({
id: 'scoop',
title: 'Scoop',
}))
// version
t.create('version (valid)').get('/v/apache.json').expectBadge({
label: 'scoop',
message: isVPlusDottedVersionNClauses,
})
t.create('version (not found)').get('/v/not-a-real-app.json').expectBadge({
label: 'scoop',
message: 'not-a-real-app not found in bucket "main"',
})
// version (custom bucket)
t.create('version (valid custom bucket)')
.get('/v/dnspy.json?bucket=extras')
.expectBadge({
label: 'scoop',
message: isVPlusDottedVersionNClauses,
})
t.create('version (not found in custom bucket)')
.get('/v/not-a-real-app.json?bucket=extras')
.expectBadge({
label: 'scoop',
message: 'not-a-real-app not found in bucket "extras"',
})
t.create('version (wrong bucket)')
.get('/v/not-a-real-app.json?bucket=not-a-real-bucket')
.expectBadge({
label: 'scoop',
message: 'bucket "not-a-real-bucket" not found',
})