* Refactor luarocks to use renderVersionBadge Loarocks does not appear to have version conventions and there are no issues in history that require usage of existing color usage. For better consistency use color scheme as the rest of the badges. Also add scm and cvs as preview in renderVersionBadge * add missing test for version color formatter * refactor nuget to use renderVersionBadge * Refactor GitlabTag to use renderVersionBadge * add comment about non-standard render of coljarsVersion * Refactor FeedzVersionService to use renderVersionBadge from version.js * Refactor nuget.tester.js to remove unnecessary version tests * add missing label in gitlab-tag.spec
49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
import { expect } from 'chai'
|
|
import nock from 'nock'
|
|
import { cleanUpNockAfterEach, defaultContext } from '../test-helpers.js'
|
|
import GitLabTag from './gitlab-tag.service.js'
|
|
|
|
describe('GitLabTag', function () {
|
|
describe('auth', function () {
|
|
cleanUpNockAfterEach()
|
|
|
|
const fakeToken = 'abc123'
|
|
const config = {
|
|
public: {
|
|
services: {
|
|
gitlab: {
|
|
authorizedOrigins: ['https://gitlab.com'],
|
|
},
|
|
},
|
|
},
|
|
private: {
|
|
gitlab_token: fakeToken,
|
|
},
|
|
}
|
|
|
|
it('sends the auth information as configured', async function () {
|
|
const scope = nock('https://gitlab.com/')
|
|
.get('/api/v4/projects/foo%2Fbar/repository/tags?order_by=updated')
|
|
// This ensures that the expected credentials are actually being sent with the HTTP request.
|
|
// Without this the request wouldn't match and the test would fail.
|
|
.matchHeader('Authorization', `Bearer ${fakeToken}`)
|
|
.reply(200, [{ name: '1.9' }])
|
|
|
|
expect(
|
|
await GitLabTag.invoke(
|
|
defaultContext,
|
|
config,
|
|
{ project: 'foo/bar' },
|
|
{},
|
|
),
|
|
).to.deep.equal({
|
|
message: 'v1.9',
|
|
color: 'blue',
|
|
label: undefined,
|
|
})
|
|
|
|
scope.done()
|
|
})
|
|
})
|
|
})
|