mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-01-03 06:12:51 +00:00
Merge pull request #4334 from G-Ambatte/addTokenTests
Add token.js tests
This commit is contained in:
27
server/token.spec.js
Normal file
27
server/token.spec.js
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
import { expect, jest } from '@jest/globals';
|
||||||
|
import config from './config.js';
|
||||||
|
|
||||||
|
import generateAccessToken from './token';
|
||||||
|
|
||||||
|
describe('Tests for Token', ()=>{
|
||||||
|
it('Get token', ()=>{
|
||||||
|
|
||||||
|
// Mock the Config module, so we aren't grabbing actual secrets for testing
|
||||||
|
jest.mock('./config.js');
|
||||||
|
config.get = jest.fn((param)=>{
|
||||||
|
// The requested key name will be reflected to the output
|
||||||
|
return param;
|
||||||
|
});
|
||||||
|
|
||||||
|
const account = {};
|
||||||
|
|
||||||
|
const token = generateAccessToken(account);
|
||||||
|
|
||||||
|
// If these tests fail, the config mock has failed
|
||||||
|
expect(account).toHaveProperty('issuer', 'authentication_token_issuer');
|
||||||
|
expect(account).toHaveProperty('audience', 'authentication_token_audience');
|
||||||
|
|
||||||
|
// Because the inputs are fixed, this JWT key should be static
|
||||||
|
expect(typeof token).toBe('string');
|
||||||
|
});
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user