@@ -84,7 +84,7 @@ describe('MFA magic code and registration decision', () => {
8484 actor . start ( ) ;
8585 sendCheckLocalCredentialsDone ( actor , false ) ;
8686
87- expect ( actor . getSnapshot ( ) . matches ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ) . toBe ( true ) ;
87+ expect ( actor . getSnapshot ( ) . matches ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ) . toBe ( true ) ;
8888 expect ( requestValidateCodeActionMock ) . toHaveBeenCalledTimes ( 1 ) ;
8989 expect ( requestValidateCodeActionMock ) . toHaveBeenCalledWith ( { reasonCode : COMMON_CONST . VALIDATE_CODE_REASONS . REGISTER_AUTHENTICATION_KEY } ) ;
9090
@@ -104,52 +104,52 @@ describe('MFA magic code and registration decision', () => {
104104 } ) ;
105105
106106 it ( 'sends a fresh magic-code email and stays on the screen when the user requests a resend' , ( ) => {
107- const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ;
107+ const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ;
108108
109109 actor . start ( ) ;
110110 actor . send ( { type : 'RESEND_VALIDATE_CODE' } ) ;
111111
112- expect ( actor . getSnapshot ( ) . matches ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ) . toBe ( true ) ;
112+ expect ( actor . getSnapshot ( ) . matches ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ) . toBe ( true ) ;
113113 expect ( requestValidateCodeActionMock ) . toHaveBeenCalledTimes ( 1 ) ;
114114
115115 actor . stop ( ) ;
116116 } ) ;
117117
118118 it ( 'clears the inline error when the user requests a resend after a rejected code' , ( ) => {
119- const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } , { continuableError : MFA_TEST_INVALID_CODE_ERROR } ) ;
119+ const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } , { continuableError : MFA_TEST_INVALID_CODE_ERROR } ) ;
120120
121121 actor . start ( ) ;
122122 actor . send ( { type : 'RESEND_VALIDATE_CODE' } ) ;
123123
124124 const result = actor . getSnapshot ( ) ;
125- expect ( result . matches ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ) . toBe ( true ) ;
125+ expect ( result . matches ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ) . toBe ( true ) ;
126126 expect ( result . context . continuableError ) . toBeUndefined ( ) ;
127127 expect ( requestValidateCodeActionMock ) . toHaveBeenCalledTimes ( 1 ) ;
128128
129129 actor . stop ( ) ;
130130 } ) ;
131131
132132 it ( 'drops a resend request while the registration challenge request is in flight' , ( ) => {
133- const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ;
133+ const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ;
134134
135135 actor . start ( ) ;
136136 actor . send ( { type : 'VALIDATE_CODE_ENTERED' , validateCode : MFA_TEST_VALIDATE_CODE } ) ;
137137 actor . send ( { type : 'RESEND_VALIDATE_CODE' } ) ;
138138
139- expect ( actor . getSnapshot ( ) . matches ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_REGISTRATION_CHALLENGE } ) ) . toBe ( true ) ;
139+ expect ( actor . getSnapshot ( ) . matches ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . REQUESTING_REGISTRATION_CHALLENGE } } ) ) . toBe ( true ) ;
140140 expect ( requestValidateCodeActionMock ) . not . toHaveBeenCalled ( ) ;
141141
142142 actor . stop ( ) ;
143143 } ) ;
144144
145145 it ( 'stores the submitted code and waits for a registration challenge before continuing' , ( ) => {
146- const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ;
146+ const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ;
147147
148148 actor . start ( ) ;
149149 actor . send ( { type : 'VALIDATE_CODE_ENTERED' , validateCode : MFA_TEST_VALIDATE_CODE } ) ;
150150
151151 const result = actor . getSnapshot ( ) ;
152- expect ( result . matches ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_REGISTRATION_CHALLENGE } ) ) . toBe ( true ) ;
152+ expect ( result . matches ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . REQUESTING_REGISTRATION_CHALLENGE } } ) ) . toBe ( true ) ;
153153 expect ( result . context . validateCode ) . toBe ( MFA_TEST_VALIDATE_CODE ) ;
154154 expect ( result . context . registrationChallenge ) . toBeUndefined ( ) ;
155155 expect ( requestRegistrationChallengeMock ) . toHaveBeenCalledWith ( MFA_TEST_VALIDATE_CODE ) ;
@@ -158,31 +158,31 @@ describe('MFA magic code and registration decision', () => {
158158 } ) ;
159159
160160 it ( 'stores a valid registration challenge before continuing the flow' , async ( ) => {
161- const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ;
161+ const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ;
162162 requestRegistrationChallengeMock . mockResolvedValue ( VALID_REGISTRATION_CHALLENGE_RESPONSE ) ;
163163
164164 actor . start ( ) ;
165165 actor . send ( { type : 'VALIDATE_CODE_ENTERED' , validateCode : MFA_TEST_VALIDATE_CODE } ) ;
166166 await waitForBatchedUpdates ( ) ;
167167
168168 const result = actor . getSnapshot ( ) ;
169- expect ( result . matches ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_REGISTRATION_CHALLENGE } ) ) . toBe ( false ) ;
169+ expect ( result . matches ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . REQUESTING_REGISTRATION_CHALLENGE } } ) ) . toBe ( false ) ;
170170 expect ( result . context . registrationChallenge ) . toBe ( MFA_TEST_REGISTRATION_CHALLENGE ) ;
171171 expect ( result . context . error ) . toBeUndefined ( ) ;
172172
173173 actor . stop ( ) ;
174174 } ) ;
175175
176176 it ( 'stays on the magic-code screen with an inline error and no new email when the code is invalid' , async ( ) => {
177- const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ;
177+ const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ;
178178 requestRegistrationChallengeMock . mockResolvedValue ( INVALID_CODE_RESPONSE ) ;
179179
180180 actor . start ( ) ;
181181 actor . send ( { type : 'VALIDATE_CODE_ENTERED' , validateCode : MFA_TEST_VALIDATE_CODE } ) ;
182182 await waitForBatchedUpdates ( ) ;
183183
184184 const result = actor . getSnapshot ( ) ;
185- expect ( result . matches ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ) . toBe ( true ) ;
185+ expect ( result . matches ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ) . toBe ( true ) ;
186186 expect ( result . context . continuableError ?. reason ) . toBe ( REASON . CLIENT_ERRORS . INVALID_VALIDATE_CODE ) ;
187187 expect ( result . context . registrationChallenge ) . toBeUndefined ( ) ;
188188 expect ( result . context . error ) . toBeUndefined ( ) ;
@@ -192,7 +192,7 @@ describe('MFA magic code and registration decision', () => {
192192 } ) ;
193193
194194 it ( 'clears the inline error when the rejected code is submitted again without editing' , async ( ) => {
195- const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ;
195+ const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ;
196196 requestRegistrationChallengeMock . mockResolvedValueOnce ( INVALID_CODE_RESPONSE ) . mockResolvedValueOnce ( VALID_REGISTRATION_CHALLENGE_RESPONSE ) ;
197197
198198 actor . start ( ) ;
@@ -210,7 +210,7 @@ describe('MFA magic code and registration decision', () => {
210210 } ) ;
211211
212212 it ( 'ends the flow with the failure outcome when the challenge request fails fatally' , async ( ) => {
213- const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ;
213+ const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ;
214214 requestRegistrationChallengeMock . mockResolvedValue ( FATAL_REGISTRATION_CHALLENGE_RESPONSE ) ;
215215
216216 actor . start ( ) ;
@@ -227,7 +227,7 @@ describe('MFA magic code and registration decision', () => {
227227 } ) ;
228228
229229 it ( 'does not continue when a successful response has no valid registration challenge' , async ( ) => {
230- const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ;
230+ const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ;
231231 requestRegistrationChallengeMock . mockResolvedValue ( MISSING_REGISTRATION_CHALLENGE_RESPONSE ) ;
232232
233233 actor . start ( ) ;
@@ -243,13 +243,13 @@ describe('MFA magic code and registration decision', () => {
243243 } ) ;
244244
245245 it ( 'clears the inline error when the user starts typing again' , ( ) => {
246- const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } , { continuableError : MFA_TEST_INVALID_CODE_ERROR } ) ;
246+ const actor = createActorAtState ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } , { continuableError : MFA_TEST_INVALID_CODE_ERROR } ) ;
247247
248248 actor . start ( ) ;
249249 actor . send ( { type : 'CLEAR_CONTINUABLE_ERROR' } ) ;
250250
251251 const result = actor . getSnapshot ( ) ;
252- expect ( result . matches ( { [ MFA_STATE . OPEN ] : MFA_STATE . REQUESTING_VALIDATE_CODE } ) ) . toBe ( true ) ;
252+ expect ( result . matches ( { [ MFA_STATE . OPEN ] : { [ MFA_STATE . MAGIC_CODE ] : MFA_STATE . AWAITING_VALIDATE_CODE } } ) ) . toBe ( true ) ;
253253 expect ( result . context . continuableError ) . toBeUndefined ( ) ;
254254
255255 actor . stop ( ) ;
0 commit comments