@@ -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