-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
moar fixes for [gitlab] auth (#8162)
* fix auth in gitlab contributors badge * fix gitlab auth for badges that use fetchPaginatedArrayData() * add a test covering fetchPaginatedArrayData auth Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
- Loading branch information
1 parent
3998055
commit 076ee25
Showing
4 changed files
with
78 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
import { expect } from 'chai' | ||
import nock from 'nock' | ||
import { cleanUpNockAfterEach, defaultContext } from '../test-helpers.js' | ||
import GitLabRelease from './gitlab-release.service.js' | ||
|
||
describe('GitLabRelease', 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/releases?page=1') | ||
// 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', tag_name: '1.9' }]) | ||
|
||
expect( | ||
await GitLabRelease.invoke( | ||
defaultContext, | ||
config, | ||
{ project: 'foo/bar' }, | ||
{} | ||
) | ||
).to.deep.equal({ | ||
label: undefined, | ||
message: 'v1.9', | ||
color: 'blue', | ||
}) | ||
|
||
scope.done() | ||
}) | ||
}) | ||
}) |