Skip to content

Commit 14ab0f6

Browse files
committed
rewrite test with jest for password-validator
1 parent 8499ca3 commit 14ab0f6

File tree

1 file changed

+48
-2
lines changed

1 file changed

+48
-2
lines changed

Sprint-3/3-stretch/password-validator.test.js

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,52 @@ test("password has at least 5 characters", () => {
2121
// Act
2222
const result = isValidPassword(password);
2323
// Assert
24-
expect(result).toEqual(true);
24+
expect(result).toEqual(false);
2525
}
26-
);
26+
);
27+
28+
// passsword has at least one uppercase letter
29+
test("password has at least one uppercase letter", () => {
30+
31+
const password = "1234a";
32+
const result = isValidPassword(password);
33+
expect(result).toEqual(false);
34+
}
35+
);
36+
37+
// password has at least one lowercase letter
38+
test("password has at least one lowercase letter", () => {
39+
40+
const password = "1234A";
41+
const result = isValidPassword(password);
42+
expect(result).toEqual(false);
43+
}
44+
);
45+
46+
// password has at least one number
47+
test("password has at least one number", () => {
48+
49+
const password = "abcdA";
50+
const result = isValidPassword(password);
51+
expect(result).toEqual(false);
52+
}
53+
);
54+
55+
// password has at least one symbol:
56+
test("password has at least one symbol: (!, #, $, %, ., *, &)", () => {
57+
58+
const password = "abcdA1";
59+
const result = isValidPassword(password);
60+
expect(result).toEqual(false);
61+
}
62+
);
63+
64+
// password must not be any previous password in the passwords array.
65+
test("password must not be any previous password in the passwords array.", () => {
66+
67+
const password = "Amtf22#";
68+
const result = isValidPassword(password);
69+
expect(result).toEqual(false);
70+
}
71+
);
72+

0 commit comments

Comments
 (0)