mirror of
https://github.com/usebruno/bruno.git
synced 2026-06-29 23:54:24 +00:00
54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
const { describe, it, expect } = require('@jest/globals');
|
|
const BrunoRequest = require('../src/bruno-request');
|
|
|
|
const makeReq = (overrides = {}) => ({
|
|
url: 'http://localhost:5000/api',
|
|
method: 'GET',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
...overrides.headers
|
|
},
|
|
data: undefined,
|
|
...overrides
|
|
});
|
|
|
|
describe('BrunoRequest - getAuthMode()', () => {
|
|
it('returns apikey for header placement when the api key header is present', () => {
|
|
const req = new BrunoRequest(
|
|
makeReq({
|
|
headers: { 'X-API-Key': 'secret' },
|
|
apiKeyHeaderName: 'X-API-Key'
|
|
})
|
|
);
|
|
|
|
expect(req.getAuthMode()).toBe('apikey');
|
|
});
|
|
|
|
it('returns none when pre-request script deletes the api key header', () => {
|
|
const req = new BrunoRequest(
|
|
makeReq({
|
|
headers: { 'X-API-Key': 'secret' },
|
|
apiKeyHeaderName: 'X-API-Key'
|
|
})
|
|
);
|
|
|
|
req.deleteHeader('X-API-Key');
|
|
|
|
expect(req.getAuthMode()).toBe('none');
|
|
});
|
|
|
|
it('returns apikey for queryparams placement marker', () => {
|
|
const req = new BrunoRequest(
|
|
makeReq({
|
|
apiKeyAuthValueForQueryParams: {
|
|
key: 'api_key',
|
|
value: 'secret',
|
|
placement: 'queryparams'
|
|
}
|
|
})
|
|
);
|
|
|
|
expect(req.getAuthMode()).toBe('apikey');
|
|
});
|
|
});
|