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'); }); });