UNPKG

@novo-learning/novo-sdk

Version:

SDK for the Novolanguage Speech Analysis API

52 lines 1.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const request_1 = require("./request"); describe('getBearerToken', () => { it('returns the token when authorization header is valid', () => { const request = { headers: { authorization: 'Bearer abc123token', }, }; expect((0, request_1.getBearerToken)(request)).toBe('abc123token'); }); it('returns empty string when authorization header is missing', () => { const request = { headers: {}, }; expect((0, request_1.getBearerToken)(request)).toBe(''); }); it('returns empty string when authorization header is not Bearer', () => { const request = { headers: { authorization: 'Basic abc123token', }, }; expect((0, request_1.getBearerToken)(request)).toBe(''); }); it('returns empty string when Bearer is present but no token', () => { const request = { headers: { authorization: 'Bearer', }, }; expect((0, request_1.getBearerToken)(request)).toBe(''); }); it('returns empty string when Bearer is followed by whitespace only', () => { const request = { headers: { authorization: 'Bearer ', }, }; expect((0, request_1.getBearerToken)(request)).toBe(''); }); it('returns token even if extra spaces are present', () => { const request = { headers: { authorization: 'Bearer tokenWithSpaces', }, }; expect((0, request_1.getBearerToken)(request)).toBe('tokenWithSpaces'); }); }); //# sourceMappingURL=request.spec.js.map