mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-12-23 22:27:34 -05:00
13310814da
* #2606 add prettier plugin sort imprts * #2606 update pnpm-lock.yaml * #2606 update eslint rules * #2606 fixes website directory formatting Co-authored-by: Ayush Sharma <ayush.sharma@trivago.com>
34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
import { createSessionToken, getAuthenticatedMessage, validatePassword } from '../src';
|
|
|
|
describe('Auth Utilities', () => {
|
|
describe('validatePassword', () => {
|
|
test('should validate password according the length', () => {
|
|
expect(validatePassword('12345', 1)).toBeTruthy();
|
|
});
|
|
|
|
test('should fails on validate password according the length', () => {
|
|
expect(validatePassword('12345', 10)).toBeFalsy();
|
|
});
|
|
|
|
test('should fails on validate password according the length and default config', () => {
|
|
expect(validatePassword('12')).toBeFalsy();
|
|
});
|
|
|
|
test('should validate password according the length and default config', () => {
|
|
expect(validatePassword('1235678910')).toBeTruthy();
|
|
});
|
|
});
|
|
|
|
describe('createSessionToken', () => {
|
|
test('should generate session token', () => {
|
|
expect(createSessionToken()).toHaveProperty('expires');
|
|
expect(createSessionToken().expires).toBeInstanceOf(Date);
|
|
});
|
|
});
|
|
|
|
describe('getAuthenticatedMessage', () => {
|
|
test('should generate user message token', () => {
|
|
expect(getAuthenticatedMessage('foo')).toEqual("you are authenticated as 'foo'");
|
|
});
|
|
});
|
|
});
|