diff --git a/services/cpan/cpan.service.js b/services/cpan/cpan.service.js index 0a36c0c4bd..510bc77da1 100644 --- a/services/cpan/cpan.service.js +++ b/services/cpan/cpan.service.js @@ -6,6 +6,9 @@ const { addv: versionText } = require('../../lib/text-formatters') const { version: versionColor } = require('../../lib/color-formatters') module.exports = class Cpan extends LegacyService { + static get url() { + return { base: 'cpan' } + } static registerLegacyRouteHandler({ camp, cache }) { camp.route( /^\/cpan\/([^/]+)\/([^/]+)\.(svg|png|gif|jpg|json)$/, @@ -31,6 +34,7 @@ module.exports = class Cpan extends LegacyService { } else if (info === 'l') { const license = data.license[0] badgeData.text[1] = license + badgeData.text[0] = 'license' badgeData.colorscheme = 'blue' } sendBadge(format, badgeData) diff --git a/services/cpan/cpan.tester.js b/services/cpan/cpan.tester.js new file mode 100644 index 0000000000..dcfc7110b6 --- /dev/null +++ b/services/cpan/cpan.tester.js @@ -0,0 +1,12 @@ +'use strict' + +const createServiceTester = require('../create-service-tester') +const t = createServiceTester() +module.exports = t + +t.create('license') + .get('/l/Config-Augeas.json') + .expectJSON({ + name: 'license', + value: 'lgpl_2_1', + })