@@ -17,6 +17,14 @@ jest.mock('react-router-dom', () => ({
1717 useNavigate : jest . fn ( ) ,
1818} ) ) ;
1919
20+ jest . mock ( '@/components/OtpInput' , ( ) => ( props : any ) => (
21+ < input
22+ data-testid = "otp-input"
23+ value = { props . value }
24+ onChange = { e => props . onChange ( e . target . value ) }
25+ />
26+ ) ) ;
27+
2028describe ( 'EmailRegistration' , ( ) => {
2129 const navigate = jest . fn ( ) ;
2230 const validateToken = jest . fn ( ) ;
@@ -57,12 +65,11 @@ describe('EmailRegistration', () => {
5765 test ( 'shows validation error if OTP is not 6 digits' , async ( ) => {
5866 render ( < EmailRegistration /> ) ;
5967
60- fireEvent . change ( screen . getByLabelText ( / e m a i l v e r i f i c a t i o n c o d e / i ) , {
61- target : { value : '123 ' } ,
68+ fireEvent . change ( screen . getByTestId ( 'otp-input' ) , {
69+ target : { value : 'ABC ' } ,
6270 } ) ;
6371
6472 fireEvent . click ( screen . getByRole ( 'button' , { name : / v e r i f y & c o n t i n u e / i } ) ) ;
65-
6673 expect ( screen . getByText ( / p l e a s e e n t e r a v a l i d c o d e / i) ) . toBeInTheDocument ( ) ;
6774 } ) ;
6875
@@ -71,8 +78,8 @@ describe('EmailRegistration', () => {
7178
7279 render ( < EmailRegistration /> ) ;
7380
74- fireEvent . change ( screen . getByLabelText ( / e m a i l v e r i f i c a t i o n c o d e / i ) , {
75- target : { value : '123456 ' } ,
81+ fireEvent . change ( screen . getByTestId ( 'otp-input' ) , {
82+ target : { value : 'ABCDEF ' } ,
7683 } ) ;
7784
7885 await act ( async ( ) => {
@@ -124,8 +131,8 @@ describe('EmailRegistration', () => {
124131 expect ( isPasskeySupported ) . toHaveBeenCalled ( ) ;
125132 } ) ;
126133
127- fireEvent . change ( screen . getByLabelText ( / e m a i l v e r i f i c a t i o n c o d e / i ) , {
128- target : { value : '123456 ' } ,
134+ fireEvent . change ( screen . getByTestId ( 'otp-input' ) , {
135+ target : { value : 'ABCDEF ' } ,
129136 } ) ;
130137
131138 await act ( async ( ) => {
@@ -145,8 +152,8 @@ describe('EmailRegistration', () => {
145152
146153 render ( < EmailRegistration /> ) ;
147154
148- fireEvent . change ( screen . getByLabelText ( / e m a i l v e r i f i c a t i o n c o d e / i ) , {
149- target : { value : '123456 ' } ,
155+ fireEvent . change ( screen . getByTestId ( 'otp-input' ) , {
156+ target : { value : 'ABCDEF ' } ,
150157 } ) ;
151158
152159 await act ( async ( ) => {
0 commit comments