@@ -22,7 +22,7 @@ vi.mock('react-i18next', () => ({
2222 initReactI18next : vi . fn ( ) . mockResolvedValue ( {
2323 type : "i18n"
2424 } ) ,
25- Trans : ( { children } : any ) => children ,
25+ Trans : ( { children } : { children : React . ReactNode } ) => children ,
2626 useTranslation : ( ) => ( {
2727 t : vi . fn ( ( key : string ) => key ) ,
2828 } ) ,
@@ -35,7 +35,12 @@ vi.mock("../Navbar", () => {
3535} ) ;
3636
3737vi . mock ( '../PasswordComponent' , ( ) => ( {
38- PasswordComponent : ( { onChange, isInvalid, invalidMessage, controlId } : any ) => {
38+ PasswordComponent : ( { onChange, isInvalid, invalidMessage, controlId } : {
39+ onChange : ( value : string ) => void ;
40+ isInvalid : boolean ;
41+ invalidMessage : string ;
42+ controlId : string ;
43+ } ) => {
3944 return < div >
4045 < input
4146 type = "textbox"
@@ -50,7 +55,11 @@ vi.mock('../PasswordComponent', () => ({
5055} ) ) ;
5156
5257vi . mock ( '../recovery_data_component' , ( ) => ( {
53- RecoveryDataComponent : ( { show, email, secret } : any ) => (
58+ RecoveryDataComponent : ( { show, email, secret } : {
59+ show : { value : boolean } ;
60+ email : string ;
61+ secret : Uint8Array ;
62+ } ) => (
5463 show ?. value ? (
5564 < div data-testid = "recovery-modal" >
5665 Recovery modal for { email } with secret length: { secret . length }
@@ -65,8 +74,11 @@ vi.mock('links', () => ({
6574} ) ) ;
6675
6776describe ( 'Register Component' , ( ) => {
77+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
6878 let mockSodium : any ;
79+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
6980 let mockUtils : any ;
81+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
7082 let mockShowAlert : any ;
7183
7284 beforeEach ( async ( ) => {
@@ -150,7 +162,7 @@ describe('Register Component', () => {
150162 } ) ;
151163
152164 it ( 'validates form fields correctly' , async ( ) => {
153- const { container } = render ( < Register /> ) ;
165+ render ( < Register /> ) ;
154166 const submitButton = screen . getByTestId ( 'submit-button' ) ;
155167
156168 fireEvent . click ( submitButton ) ;
@@ -164,7 +176,7 @@ describe('Register Component', () => {
164176 } ) ;
165177
166178 it ( 'validates password pattern' , async ( ) => {
167- const { container } = render ( < Register /> ) ;
179+ render ( < Register /> ) ;
168180 const passwordInputs = screen . getAllByTestId ( 'password-input' ) ;
169181 const passwordInput = passwordInputs [ 0 ] ;
170182 const confirmPasswordInput = passwordInputs [ 1 ] ;
@@ -183,7 +195,7 @@ describe('Register Component', () => {
183195 } ) ;
184196
185197 it ( 'validates password confirmation match' , async ( ) => {
186- const { container } = render ( < Register /> ) ;
198+ render ( < Register /> ) ;
187199 const passwordInput = screen . getByRole ( 'textbox' , { name : 'password' } ) ;
188200 const confirmPasswordInput = screen . getByRole ( 'textbox' , { name : 'confirm_password' } ) ;
189201
@@ -201,7 +213,7 @@ describe('Register Component', () => {
201213 } ) ;
202214
203215 it ( 'requires privacy policy acceptance' , async ( ) => {
204- const { container } = render ( < Register /> ) ;
216+ render ( < Register /> ) ;
205217 const nameInput = screen . getByRole ( 'textbox' , { name : 'name' } ) ;
206218 const emailInput = screen . getByRole ( 'textbox' , { name : 'email' } ) ;
207219 const passwordInput = screen . getByRole ( 'textbox' , { name : 'password' } ) ;
@@ -224,7 +236,7 @@ describe('Register Component', () => {
224236 } ) ;
225237
226238 it ( 'requires terms and conditions acceptance' , async ( ) => {
227- const { container } = render ( < Register /> ) ;
239+ render ( < Register /> ) ;
228240 const nameInput = screen . getByRole ( 'textbox' , { name : 'name' } ) ;
229241 const emailInput = screen . getByRole ( 'textbox' , { name : 'email' } ) ;
230242 const passwordInput = screen . getByRole ( 'textbox' , { name : 'password' } ) ;
@@ -247,7 +259,7 @@ describe('Register Component', () => {
247259 } ) ;
248260
249261 it ( 'submits registration with valid data' , async ( ) => {
250- const { container } = render ( < Register /> ) ;
262+ render ( < Register /> ) ;
251263
252264 const nameInput = screen . getByRole ( 'textbox' , { name : 'name' } ) ;
253265 const emailInput = screen . getByRole ( 'textbox' , { name : 'email' } ) ;
@@ -289,7 +301,7 @@ describe('Register Component', () => {
289301 } ) ;
290302
291303 it ( 'shows success alert on successful registration' , async ( ) => {
292- const { container } = render ( < Register /> ) ;
304+ render ( < Register /> ) ;
293305
294306 // Fill and submit valid form
295307 const nameInput = screen . getByTestId ( 'text-input' ) ;
@@ -319,7 +331,7 @@ describe('Register Component', () => {
319331 } ) ;
320332
321333 it ( 'shows recovery modal after successful registration' , async ( ) => {
322- const { container } = render ( < Register /> ) ;
334+ render ( < Register /> ) ;
323335
324336 const nameInput = screen . getByRole ( 'textbox' , { name : 'name' } ) ;
325337 const emailInput = screen . getByRole ( 'textbox' , { name : 'email' } ) ;
@@ -348,7 +360,7 @@ describe('Register Component', () => {
348360 error : 'Registration failed' ,
349361 } ) ;
350362
351- const { container } = render ( < Register /> ) ;
363+ render ( < Register /> ) ;
352364
353365 const nameInput = screen . getByTestId ( 'text-input' ) ;
354366 const emailInput = screen . getByTestId ( 'email-input' ) ;
@@ -376,7 +388,7 @@ describe('Register Component', () => {
376388 it ( 'handles salt generation error' , async ( ) => {
377389 mockUtils . get_salt . mockRejectedValue ( 'Salt generation failed' ) ;
378390
379- const { container } = render ( < Register /> ) ;
391+ render ( < Register /> ) ;
380392
381393 const nameInput = screen . getByTestId ( 'text-input' ) ;
382394 const emailInput = screen . getByTestId ( 'email-input' ) ;
@@ -400,7 +412,7 @@ describe('Register Component', () => {
400412 } ) ;
401413
402414 it ( 'calls checkPassword when password fields change' , async ( ) => {
403- const { container } = render ( < Register /> ) ;
415+ render ( < Register /> ) ;
404416 const passwordInput = screen . getByRole ( 'textbox' , { name : 'password' } ) ;
405417 const confirmPasswordInput = screen . getByRole ( 'textbox' , { name : 'confirm_password' } ) ;
406418 const submitButton = screen . getByTestId ( 'submit-button' ) ;
0 commit comments