@@ -16,11 +16,64 @@ You must breakdown this problem in order to solve it. Find one test case first a
1616*/
1717const isValidPassword = require ( "./password-validator" ) ;
1818test ( "password has at least 5 characters" , ( ) => {
19- // Arrange
20- const password = "12345" ;
21- // Act
22- const result = isValidPassword ( password ) ;
23- // Assert
24- expect ( result ) . toEqual ( true ) ;
25- }
26- ) ;
19+ // Arrange
20+ const password = "A1b2" ;
21+ // Act
22+ const result = isValidPassword ( password ) ;
23+ // Assert
24+ expect ( result ) . toEqual ( false ) ;
25+ } ) ;
26+
27+ test ( "password is not previously used" , ( ) => {
28+ // Arrange
29+ const password = "5B43n21" ;
30+ // Act
31+ const result = isValidPassword ( password ) ;
32+ // Assert
33+ expect ( result ) . toEqual ( false ) ;
34+ } ) ;
35+
36+ test ( "password contains at least one uppercase English letter" , ( ) => {
37+ // Arrange
38+ const password = "1a2345" ;
39+ // Act
40+ const result = isValidPassword ( password ) ;
41+ // Assert
42+ expect ( result ) . toEqual ( false ) ;
43+ } ) ;
44+
45+ test ( "password contains at least one uppercase English letter" , ( ) => {
46+ // Arrange
47+ const password = "1B2345" ;
48+ // Act
49+ const result = isValidPassword ( password ) ;
50+ // Assert
51+ expect ( result ) . toEqual ( false ) ;
52+ } ) ;
53+
54+ test ( "password contains at least one number(0-9)" , ( ) => {
55+ // Arrange
56+ const password = "sdkerjJNGk" ;
57+ // Act
58+ const result = isValidPassword ( password ) ;
59+ // Assert
60+ expect ( result ) . toEqual ( false ) ;
61+ } ) ;
62+
63+ test ( 'password contains at least one of "!", "#", "$", "%", ".", "*", "&"' , ( ) => {
64+ // Arrange
65+ const password = "sdkerjJNG23k" ;
66+ // Act
67+ const result = isValidPassword ( password ) ;
68+ // Assert
69+ expect ( result ) . toEqual ( false ) ;
70+ } ) ;
71+
72+ test ( "password meets all the condition for a valid password and passwordValidator returns true" , ( ) => {
73+ // Arrange
74+ const password = "sdkerjJNG23k&" ;
75+ // Act
76+ const result = isValidPassword ( password ) ;
77+ // Assert
78+ expect ( result ) . toEqual ( true ) ;
79+ } ) ;
0 commit comments