63 lines
2.3 KiB
TypeScript
63 lines
2.3 KiB
TypeScript
|
// Copyright (C) 2018 Storj Labs, Inc.
|
||
|
// See LICENSE for copying information.
|
||
|
|
||
|
import {
|
||
|
validateProjectName,
|
||
|
validatePassword,
|
||
|
validateEmail
|
||
|
} from '@/utils/validation';
|
||
|
|
||
|
describe('validation', () => {
|
||
|
it('validateProjectName regex works correctly', () => {
|
||
|
const testString1 = 'test';
|
||
|
const testString2 = ' ';
|
||
|
const testString3 = ' test ';
|
||
|
const testString4 = ' /test ';
|
||
|
const testString5 = ' test213##221344rfvv^ ';
|
||
|
const testString6 = '';
|
||
|
|
||
|
expect(validateProjectName(testString1)).toBe(true);
|
||
|
expect(validateProjectName(testString2)).toBe(true);
|
||
|
expect(validateProjectName(testString3)).toBe(true);
|
||
|
expect(validateProjectName(testString4)).toBe(false);
|
||
|
expect(validateProjectName(testString5)).toBe(true);
|
||
|
expect(validateProjectName(testString6)).toBe(false);
|
||
|
});
|
||
|
|
||
|
it('validatePassword regex works correctly', () => {
|
||
|
const testString1 = 'test';
|
||
|
const testString2 = ' ';
|
||
|
const testString3 = 'test %%%';
|
||
|
const testString4 = 'testtest';
|
||
|
const testString5 = 'test1233';
|
||
|
const testString6 = 'test1';
|
||
|
const testString7 = 'teSTt1123';
|
||
|
|
||
|
expect(validatePassword(testString1)).toBe(false);
|
||
|
expect(validatePassword(testString2)).toBe(false);
|
||
|
expect(validatePassword(testString3)).toBe(false);
|
||
|
expect(validatePassword(testString4)).toBe(false);
|
||
|
expect(validatePassword(testString5)).toBe(true);
|
||
|
expect(validatePassword(testString6)).toBe(false);
|
||
|
expect(validatePassword(testString7)).toBe(true);
|
||
|
});
|
||
|
|
||
|
it('validateEmail regex works correctly', () => {
|
||
|
const testString1 = 'test';
|
||
|
const testString2 = ' ';
|
||
|
const testString3 = 'test@';
|
||
|
const testString4 = 'test.test';
|
||
|
const testString5 = 'test1@23.3';
|
||
|
const testString6 = '';
|
||
|
const testString7 = '@teSTt.1123';
|
||
|
|
||
|
expect(validateEmail(testString1)).toBe(false);
|
||
|
expect(validateEmail(testString2)).toBe(false);
|
||
|
expect(validateEmail(testString3)).toBe(false);
|
||
|
expect(validateEmail(testString4)).toBe(false);
|
||
|
expect(validateEmail(testString5)).toBe(true);
|
||
|
expect(validateEmail(testString6)).toBe(false);
|
||
|
expect(validateEmail(testString7)).toBe(true);
|
||
|
});
|
||
|
});
|