@@ -6,7 +6,11 @@ import 'mutationobserver-shim';
66import React from 'react' ;
77import { screen , waitFor } from '@testing-library/react' ;
88import userEvent from '@testing-library/user-event' ;
9- import { mockSession , renderWithRouter } from '../../../models/mocks' ;
9+ import {
10+ mockAuthClient ,
11+ mockSession ,
12+ renderWithRouter ,
13+ } from '../../../models/mocks' ;
1014import { Account , AppContext , Session } from '../../../models' ;
1115import { ModalVerifySession } from '.' ;
1216import { AuthUiErrors } from 'fxa-settings/src/lib/auth-errors/auth-errors' ;
@@ -18,6 +22,15 @@ const account = {
1822} as unknown as Account ;
1923
2024const session = mockSession ( false ) ;
25+ const authClient = mockAuthClient ( ) ;
26+
27+ // jest.mock('../../../models', () => ({
28+ // ...jest.requireActual('../../../models'),
29+ // useAuthClient: () => {
30+ // const authClient = mockAuthClient();
31+ // return authClient;
32+ // },
33+ // }));
2134
2235window . console . error = jest . fn ( ) ;
2336
@@ -30,7 +43,13 @@ describe('ModalVerifySession', () => {
3043 const onDismiss = jest . fn ( ) ;
3144 const onError = jest . fn ( ) ;
3245 renderWithRouter (
33- < AppContext . Provider value = { { account, session } } >
46+ < AppContext . Provider
47+ value = { {
48+ authClient,
49+ account,
50+ session,
51+ } }
52+ >
3453 < ModalVerifySession { ...{ onDismiss, onError } } />
3554 </ AppContext . Provider >
3655 ) ;
@@ -51,8 +70,19 @@ describe('ModalVerifySession', () => {
5170 it ( 'sends verification code on mount' , async ( ) => {
5271 const onDismiss = jest . fn ( ) ;
5372 const onError = jest . fn ( ) ;
73+ authClient . sessionStatus = jest . fn ( ) . mockReturnValue ( {
74+ state : 'unverified' ,
75+ details : {
76+ verified : false ,
77+ accountEmailVerified : true ,
78+ sessionVerified : false ,
79+ sessionVerificationMeetsMinimumAAL : false ,
80+ sessionVerificationMethod : 'email' ,
81+ } ,
82+ } ) ;
83+
5484 renderWithRouter (
55- < AppContext . Provider value = { { account, session } } >
85+ < AppContext . Provider value = { { account, session, authClient } } >
5686 < ModalVerifySession { ...{ onDismiss, onError } } />
5787 </ AppContext . Provider >
5888 ) ;
@@ -67,7 +97,7 @@ describe('ModalVerifySession', () => {
6797 const onDismiss = jest . fn ( ) ;
6898 const onError = jest . fn ( ) ;
6999 renderWithRouter (
70- < AppContext . Provider value = { { account, session } } >
100+ < AppContext . Provider value = { { account, session, authClient } } >
71101 < ModalVerifySession { ...{ onDismiss, onError } } />
72102 </ AppContext . Provider >
73103 ) ;
@@ -88,7 +118,7 @@ describe('ModalVerifySession', () => {
88118 const onDismiss = jest . fn ( ) ;
89119 const onError = jest . fn ( ) ;
90120 renderWithRouter (
91- < AppContext . Provider value = { { account, session } } >
121+ < AppContext . Provider value = { { account, session, authClient } } >
92122 < ModalVerifySession { ...{ onDismiss, onError } } />
93123 </ AppContext . Provider >
94124 ) ;
@@ -122,7 +152,7 @@ describe('ModalVerifySession', () => {
122152 const onDismiss = jest . fn ( ) ;
123153 const onError = jest . fn ( ) ;
124154 renderWithRouter (
125- < AppContext . Provider value = { { account, session } } >
155+ < AppContext . Provider value = { { account, session, authClient } } >
126156 < ModalVerifySession { ...{ onDismiss, onError } } />
127157 </ AppContext . Provider >
128158 ) ;
0 commit comments