@@ -15,52 +15,52 @@ 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- test ( "password has at least 5 characters" , ( ) => {
18+ test ( "should return false if password has fewer than 5 characters" , ( ) => {
1919 // Arrange
20- const password = "A1b2 " ;
20+ const password = "A1b& " ;
2121 // Act
2222 const result = isValidPassword ( password ) ;
2323 // Assert
2424 expect ( result ) . toEqual ( false ) ;
2525} ) ;
2626
27- test ( "password is not previously used" , ( ) => {
27+ test ( "should return false if password was previously used" , ( ) => {
2828 // Arrange
29- const password = "5B43n21" ;
29+ const password = "5B43n21! " ;
3030 // Act
31- const result = isValidPassword ( password ) ;
31+ const result = isValidPassword ( password , "5B43n21!" ) ;
3232 // Assert
3333 expect ( result ) . toEqual ( false ) ;
3434} ) ;
3535
36- test ( "password contains at least one uppercase English letter" , ( ) => {
36+ test ( "should return false if password does not contain an uppercase English letter" , ( ) => {
3737 // Arrange
38- const password = "1a2345" ;
38+ const password = "1a2345& " ;
3939 // Act
4040 const result = isValidPassword ( password ) ;
4141 // Assert
4242 expect ( result ) . toEqual ( false ) ;
4343} ) ;
4444
45- test ( "password contains at least one uppercase English letter" , ( ) => {
45+ test ( "should return false if password does not contain an lowercase English letter" , ( ) => {
4646 // Arrange
47- const password = "1B2345" ;
47+ const password = "1B2345% " ;
4848 // Act
4949 const result = isValidPassword ( password ) ;
5050 // Assert
5151 expect ( result ) . toEqual ( false ) ;
5252} ) ;
5353
54- test ( "password contains at least one number (0-9)" , ( ) => {
54+ test ( "should return false if password has no numbers (0-9)" , ( ) => {
5555 // Arrange
56- const password = "sdkerjJNGk " ;
56+ const password = "se!rjJN%Gk " ;
5757 // Act
5858 const result = isValidPassword ( password ) ;
5959 // Assert
6060 expect ( result ) . toEqual ( false ) ;
6161} ) ;
6262
63- test ( 'password contains at least one of "!", "#", "$", "%", ".", "*", "&"' , ( ) => {
63+ test ( 'should return false if password has no special characters including "!", "#", "$", "%", ".", "*", "&"' , ( ) => {
6464 // Arrange
6565 const password = "sdkerjJNG23k" ;
6666 // Act
@@ -69,11 +69,11 @@ test('password contains at least one of "!", "#", "$", "%", ".", "*", "&"', () =
6969 expect ( result ) . toEqual ( false ) ;
7070} ) ;
7171
72- test ( "password meets all the condition for a valid password and passwordValidator returns true " , ( ) => {
72+ test ( "should return true if password meets all validation rules " , ( ) => {
7373 // Arrange
74- const password = "sdkerjJNG23k &" ;
74+ const password = "sdkerj!JNG23k &" ;
7575 // Act
76- const result = isValidPassword ( password ) ;
76+ const result = isValidPassword ( password , [ "se!rjJN%G6k" , "1B2h345%a" ] ) ;
7777 // Assert
7878 expect ( result ) . toEqual ( true ) ;
7979} ) ;
0 commit comments