@@ -18,6 +18,7 @@ import { describe, expect, it, vi } from 'vitest';
1818import { fireEvent , render , screen } from '@testing-library/react' ;
1919import { NumberInput } from './input-number' ;
2020
21+
2122describe ( 'components/forms/input-number' , ( ) => {
2223 it ( 'should preserve type attribute' , ( ) => {
2324 const { container } = render ( < NumberInput defaultValue = "" /> ) ;
@@ -60,102 +61,127 @@ describe('components/forms/input-number', () => {
6061
6162 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '100.50' } } ) ;
6263 expect ( mockCallback ) . toHaveBeenCalledTimes ( 2 ) ;
64+ // @ts -ignore noUncheckedIndexedAccess
6365 expect ( mockCallback . mock . calls [ 1 ] [ 0 ] . target . value ) . toBe ( '100.50' ) ;
6466
6567 mockCallback . mockClear ( ) ;
6668 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1' } } ) ;
69+ // @ts -ignore noUncheckedIndexedAccess
6770 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1' ) ;
6871
6972 mockCallback . mockClear ( ) ;
7073 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1,0' } } ) ;
74+ // @ts -ignore noUncheckedIndexedAccess
7175 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1.0' ) ;
7276
7377 mockCallback . mockClear ( ) ;
7478 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1,0' } } ) ;
79+ // @ts -ignore noUncheckedIndexedAccess
7580 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1.0' ) ;
7681
7782 mockCallback . mockClear ( ) ;
7883 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1,00' } } ) ;
84+ // @ts -ignore noUncheckedIndexedAccess
7985 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1.00' ) ;
8086
8187 mockCallback . mockClear ( ) ;
8288 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1.00' } } ) ;
89+ // @ts -ignore noUncheckedIndexedAccess
8390 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1.00' ) ;
8491
8592 mockCallback . mockClear ( ) ;
8693 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1,000' } } ) ;
94+ // @ts -ignore noUncheckedIndexedAccess
8795 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1.000' ) ;
8896
8997 mockCallback . mockClear ( ) ;
9098 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1,000.00' } } ) ;
99+ // @ts -ignore noUncheckedIndexedAccess
91100 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1000.00' ) ;
92101
93102 mockCallback . mockClear ( ) ;
94103 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1.000,00' } } ) ;
104+ // @ts -ignore noUncheckedIndexedAccess
95105 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1000.00' ) ;
96106
97107 mockCallback . mockClear ( ) ;
98108 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '100,50' } } ) ;
109+ // @ts -ignore noUncheckedIndexedAccess
99110 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '100.50' ) ;
100111
101112 mockCallback . mockClear ( ) ;
102113 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '100.00' } } ) ;
114+ // @ts -ignore noUncheckedIndexedAccess
103115 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '100.00' ) ;
104116
105117 mockCallback . mockClear ( ) ;
106118 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '100,000' } } ) ;
119+ // @ts -ignore noUncheckedIndexedAccess
107120 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '100.000' ) ;
108121
109122 mockCallback . mockClear ( ) ;
110123 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '100.000' } } ) ;
124+ // @ts -ignore noUncheckedIndexedAccess
111125 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '100.000' ) ;
112126
113127 mockCallback . mockClear ( ) ;
114128 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '.99' } } ) ;
129+ // @ts -ignore noUncheckedIndexedAccess
115130 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '.99' ) ;
116131
117132 mockCallback . mockClear ( ) ;
118133 fireEvent . paste ( input , { clipboardData : { getData : ( ) => ',99' } } ) ;
134+ // @ts -ignore noUncheckedIndexedAccess
119135 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '.99' ) ;
120136
121137 mockCallback . mockClear ( ) ;
122138 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '0.0000000000000000001' } } ) ;
139+ // @ts -ignore noUncheckedIndexedAccess
123140 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '0.0000000000000000001' ) ;
124141
125142 mockCallback . mockClear ( ) ;
126143 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '0,0000000000000000001' } } ) ;
144+ // @ts -ignore noUncheckedIndexedAccess
127145 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '0.0000000000000000001' ) ;
128146
129147 mockCallback . mockClear ( ) ;
130148 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1\'000\'000.50' } } ) ;
149+ // @ts -ignore noUncheckedIndexedAccess
131150 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1000000.50' ) ;
132151
133152 mockCallback . mockClear ( ) ;
134153 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1\'000\'000,50' } } ) ;
154+ // @ts -ignore noUncheckedIndexedAccess
135155 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1000000.50' ) ;
136156
137157 mockCallback . mockClear ( ) ;
138158 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1 000 000.50' } } ) ;
159+ // @ts -ignore noUncheckedIndexedAccess
139160 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1000000.50' ) ;
140161
141162 mockCallback . mockClear ( ) ;
142163 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1.000.000,50' } } ) ;
164+ // @ts -ignore noUncheckedIndexedAccess
143165 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1000000.50' ) ;
144166
145167 mockCallback . mockClear ( ) ;
146168 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1 000.50' } } ) ;
169+ // @ts -ignore noUncheckedIndexedAccess
147170 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1000.50' ) ;
148171
149172 mockCallback . mockClear ( ) ;
150173 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1.000,50' } } ) ;
174+ // @ts -ignore noUncheckedIndexedAccess
151175 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1000.50' ) ;
152176
153177 mockCallback . mockClear ( ) ;
154178 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1,000.50' } } ) ;
179+ // @ts -ignore noUncheckedIndexedAccess
155180 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1000.50' ) ;
156181
157182 mockCallback . mockClear ( ) ;
158183 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1,000,000.50' } } ) ;
184+ // @ts -ignore noUncheckedIndexedAccess
159185 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1000000.50' ) ;
160186 } ) ;
161187
@@ -171,6 +197,7 @@ describe('components/forms/input-number', () => {
171197
172198 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '100,' } } ) ;
173199 expect ( mockCallback ) . toHaveBeenCalledTimes ( 1 ) ;
200+ // @ts -ignore noUncheckedIndexedAccess
174201 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '' ) ;
175202
176203 mockCallback . mockClear ( ) ;
@@ -183,6 +210,7 @@ describe('components/forms/input-number', () => {
183210
184211 mockCallback . mockClear ( ) ;
185212 fireEvent . paste ( input , { clipboardData : { getData : ( ) => '1,000' } } ) ;
213+ // @ts -ignore noUncheckedIndexedAccess
186214 expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target . value ) . toBe ( '1.000' ) ;
187215
188216 } ) ;
0 commit comments