@@ -15,12 +15,46 @@ To be valid, a password must:
1515You must breakdown this problem in order to solve it. Find one test case first and get that working
1616*/
1717const isValidPassword = require ( "./password-validator" ) ;
18+
1819test ( "password has at least 5 characters" , ( ) => {
1920 // Arrange
20- const password = "12345 " ;
21+ const password = "As?123 " ;
2122 // Act
2223 const result = isValidPassword ( password ) ;
2324 // Assert
2425 expect ( result ) . toEqual ( true ) ;
2526}
26- ) ;
27+ ) ;
28+ test ( "password has at least 5 characters" , ( ) => {
29+ const password = "As?3" ;
30+ const result = isValidPassword ( password ) ;
31+ expect ( result ) . toEqual ( false ) ;
32+ } ) ;
33+
34+ test ( "password has at least one English uppercase letter (A-Z)" , ( ) => {
35+ const password = "As?123" ;
36+ const result = isValidPassword ( password ) ;
37+ expect ( result ) . toEqual ( true ) ;
38+ } ) ;
39+ test ( "password has at least one English uppercase letter (A-Z)" , ( ) => {
40+ const password = "s?123" ;
41+ const result = isValidPassword ( password ) ;
42+ expect ( result ) . toEqual ( false ) ;
43+ } ) ;
44+
45+ test ( "password has at least one English lowercase letter (a-z)" , ( ) => {
46+ const password = "'aK763" ;
47+ const result = isValidPassword ( password ) ;
48+ expect ( result ) . toEqual ( true ) ;
49+ } ) ;
50+ test ( "password has at least one English lowercase letter (a-z)" , ( ) => {
51+ const password = "QWE<25365" ;
52+ const result = isValidPassword ( password ) ;
53+ expect ( result ) . toEqual ( false ) ;
54+ } ) ;
55+
56+ test ( "password has at least one number 0-9" , ( ) => {
57+ const password = "QWE<25365" ;
58+ const result = isValidPassword ( password ) ;
59+ expect ( result ) . toEqual ( true ) ;
60+ } ) ;
0 commit comments