@@ -24,7 +24,7 @@ describe('Create PIN view', async () => {
2424 c . find ( 'span#keypad-1' ) . simulate ( 'click' )
2525 c . find ( 'span#keypad-1' ) . simulate ( 'click' )
2626 c . find ( 'span#keypad-1' ) . simulate ( 'click' )
27- c . find ( 'span#keypad-1 ' ) . simulate ( 'click' )
27+ c . find ( 'span#keypad-2 ' ) . simulate ( 'click' )
2828
2929 await new Promise ( resolve => {
3030 setTimeout ( ( ) => {
@@ -36,7 +36,7 @@ describe('Create PIN view', async () => {
3636
3737 c . find ( 'span#keypad-2' ) . simulate ( 'click' )
3838 c . find ( 'span#keypad-2' ) . simulate ( 'click' )
39- c . find ( 'span#keypad-2 ' ) . simulate ( 'click' )
39+ c . find ( 'span#keypad-3 ' ) . simulate ( 'click' )
4040 c . find ( 'span#keypad-2' ) . simulate ( 'click' )
4141
4242 await new Promise ( resolve => {
@@ -67,7 +67,7 @@ describe('Create PIN view', async () => {
6767
6868 expect ( c . find ( 'span#title-text' ) . text ( ) ) . toBe ( 'Create a PIN' )
6969
70- c . find ( 'span#keypad-1 ' ) . simulate ( 'click' )
70+ c . find ( 'span#keypad-2 ' ) . simulate ( 'click' )
7171
7272 await new Promise ( resolve => {
7373 setTimeout ( ( ) => {
@@ -80,6 +80,25 @@ describe('Create PIN view', async () => {
8080 expect ( c . find ( 'span#title-text' ) . text ( ) ) . toBe ( 'Re-enter your new PIN' )
8181 } )
8282
83+ it ( 'prevents the user from using 4 sequential digits as PIN' , async ( ) => {
84+ c . find ( 'span#keypad-1' ) . simulate ( 'click' )
85+ c . find ( 'span#keypad-1' ) . simulate ( 'click' )
86+ c . find ( 'span#keypad-1' ) . simulate ( 'click' )
87+ c . find ( 'span#keypad-1' ) . simulate ( 'click' )
88+
89+ await new Promise ( resolve => {
90+ setTimeout ( ( ) => {
91+ resolve ( )
92+ } , 50 )
93+ } )
94+
95+ c . update ( )
96+
97+ expect ( c . find ( 'div#error-text' ) . text ( ) ) . toBe (
98+ 'PIN cannot have same 4 digits'
99+ )
100+ } )
101+
83102 it ( 'prevents the user from using 4 sequential digits as PIN' , async ( ) => {
84103 c . find ( 'span#keypad-1' ) . simulate ( 'click' )
85104 c . find ( 'span#keypad-2' ) . simulate ( 'click' )
@@ -95,15 +114,15 @@ describe('Create PIN view', async () => {
95114 c . update ( )
96115
97116 expect ( c . find ( 'div#error-text' ) . text ( ) ) . toBe (
98- 'PIN contains sequential digits. '
117+ 'PIN cannot contain sequential digits'
99118 )
100119 } )
101120
102121 it ( 'stores the hashed PIN in storage if PINs match' , async ( ) => {
103122 c . find ( 'span#keypad-1' ) . simulate ( 'click' )
104123 c . find ( 'span#keypad-1' ) . simulate ( 'click' )
105124 c . find ( 'span#keypad-1' ) . simulate ( 'click' )
106- c . find ( 'span#keypad-1 ' ) . simulate ( 'click' )
125+ c . find ( 'span#keypad-2 ' ) . simulate ( 'click' )
107126
108127 await new Promise ( resolve => {
109128 setTimeout ( ( ) => {
@@ -116,7 +135,7 @@ describe('Create PIN view', async () => {
116135 c . find ( 'span#keypad-1' ) . simulate ( 'click' )
117136 c . find ( 'span#keypad-1' ) . simulate ( 'click' )
118137 c . find ( 'span#keypad-1' ) . simulate ( 'click' )
119- c . find ( 'span#keypad-1 ' ) . simulate ( 'click' )
138+ c . find ( 'span#keypad-2 ' ) . simulate ( 'click' )
120139
121140 await new Promise ( resolve => {
122141 setTimeout ( ( ) => {
0 commit comments