-
Notifications
You must be signed in to change notification settings - Fork 149
Expand file tree
/
Copy pathvalidateRegisterForm.test.js
More file actions
42 lines (31 loc) · 1.39 KB
/
validateRegisterForm.test.js
File metadata and controls
42 lines (31 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
'use strict';
describe(`Function 'validateRegisterForm':`, () => {
const validateRegisterForm = require('./validateRegisterForm');
it(`should be declared`, () => {
expect(validateRegisterForm).toBeInstanceOf(Function);
});
it(`should return object`, () => {
expect(typeof validateRegisterForm('test@mail.com', 'P@ssword1!'))
.toBe('object');
});
it(`should return success message for the valid input`, () => {
const isValid = validateRegisterForm('test@mail.com', 'P@ssword1!');
expect(isValid.code).toBe(200);
expect(isValid.message).toBe('Email and password are valid.');
});
it(`should return error for valid email and password without number`, () => {
const invalidPassword = validateRegisterForm('test@mail.com', 'P@ssword');
expect(invalidPassword.code).toBe(422);
expect(invalidPassword.message).toBe('Password is invalid.');
});
it(`should return error for valid password and wrong email`, () => {
const invalidEmail = validateRegisterForm('testmail.com', 'P@ssword1!');
expect(invalidEmail.code).toBe(422);
expect(invalidEmail.message).toBe('Email is invalid.');
});
it(`should return error for invalid password and email`, () => {
const invalidData = validateRegisterForm('testmail.com', 'P@ssword');
expect(invalidData.code).toBe(500);
expect(invalidData.message).toBe('Password and email are invalid.');
});
});