@@ -43,43 +43,51 @@ describe('Component', () => {
4343
4444 render ( < SignaturePad ref = { instance } redrawOnResize /> ) ;
4545
46- instance . current ! . clear ( ) ;
46+ const signaturePad = instance . current as SignaturePad ;
4747
48- expect ( instance . current ! . isEmpty ( ) ) . toBeTruthy ( ) ;
48+ signaturePad . clear ( ) ;
4949
50- instance . current ! . fromDataURL ( signature ) ;
50+ expect ( signaturePad . isEmpty ( ) ) . toBeTruthy ( ) ;
5151
52- expect ( instance . current ! . isEmpty ( ) ) . toBeFalsy ( ) ;
52+ signaturePad . fromDataURL ( signature ) ;
53+
54+ expect ( signaturePad . isEmpty ( ) ) . toBeFalsy ( ) ;
5355 } ) ;
5456
5557 it ( 'clears the signature pad' , ( ) => {
5658 const instance = React . createRef < SignaturePad > ( ) ;
5759
5860 render ( < SignaturePad ref = { instance } redrawOnResize /> ) ;
5961
60- instance . current ! . fromDataURL ( signature ) ;
62+ const signaturePad = instance . current as SignaturePad ;
63+
64+ signaturePad . fromDataURL ( signature ) ;
6165
62- expect ( instance . current ! . isEmpty ( ) ) . toBeFalsy ( ) ;
66+ expect ( signaturePad . isEmpty ( ) ) . toBeFalsy ( ) ;
6367
64- instance . current ! . clear ( ) ;
68+ signaturePad . clear ( ) ;
6569
66- expect ( instance . current ! . isEmpty ( ) ) . toBeTruthy ( ) ;
70+ expect ( signaturePad . isEmpty ( ) ) . toBeTruthy ( ) ;
6771 } ) ;
6872
6973 it ( 'returns the underlying signature pad instance' , ( ) => {
7074 const instance = React . createRef < SignaturePad > ( ) ;
7175
7276 render ( < SignaturePad ref = { instance } redrawOnResize /> ) ;
7377
74- expect ( instance . current ! . instance ) . toBeInstanceOf ( SigPad ) ;
78+ const signaturePad = instance . current as SignaturePad ;
79+
80+ expect ( signaturePad . instance ) . toBeInstanceOf ( SigPad ) ;
7581 } ) ;
7682
7783 it ( 'returns a ref to the underlying HTML canvas element' , ( ) => {
7884 const instance = React . createRef < SignaturePad > ( ) ;
7985
8086 render ( < SignaturePad ref = { instance } redrawOnResize /> ) ;
8187
82- expect ( instance . current ! . canvas ) . toBeInstanceOf ( Object ) ;
88+ const signaturePad = instance . current as SignaturePad ;
89+
90+ expect ( signaturePad . canvas ) . toBeInstanceOf ( Object ) ;
8391 } ) ;
8492
8593 [
@@ -107,22 +115,27 @@ describe('Component', () => {
107115
108116 render ( < SignaturePad ref = { instance } redrawOnResize /> ) ;
109117
110- expect ( instance . current ! . toDataURL ( ) ) . toContain ( 'data:image/png;base64' ) ;
118+ const signaturePad = instance . current as SignaturePad ;
119+
120+ expect ( signaturePad . toDataURL ( ) ) . toContain ( 'data:image/png;base64' ) ;
111121 } ) ;
112122
113123 it ( 'returns a signature as an array of data points' , ( ) => {
114124 const instance = React . createRef < SignaturePad > ( ) ;
115125
116126 render ( < SignaturePad ref = { instance } redrawOnResize /> ) ;
117127
118- expect ( instance . current ! . toData ( ) ) . toHaveLength ( 0 ) ;
128+ const signaturePad = instance . current as SignaturePad ;
129+
130+ expect ( signaturePad . toData ( ) ) . toHaveLength ( 0 ) ;
119131 } ) ;
120132
121133 it ( 'draws a signature from an array of data points' , ( ) => {
122134 const instance = React . createRef < SignaturePad > ( ) ;
123135
124136 render ( < SignaturePad ref = { instance } redrawOnResize /> ) ;
125137
138+ const signaturePad = instance . current as SignaturePad ;
126139 const data = [
127140 {
128141 dotSize : 0 ,
@@ -133,19 +146,20 @@ describe('Component', () => {
133146 } ,
134147 ] ;
135148
136- instance . current ! . fromData ( data ) ;
149+ signaturePad . fromData ( data ) ;
137150
138- expect ( instance . current ! . toData ( ) ) . toStrictEqual ( data ) ;
151+ expect ( signaturePad . toData ( ) ) . toStrictEqual ( data ) ;
139152 } ) ;
140153
141154 it ( 'unbinds all event handlers' , ( ) => {
142155 const instance = React . createRef < SignaturePad > ( ) ;
143156
144157 render ( < SignaturePad ref = { instance } redrawOnResize /> ) ;
145158
146- const spy = jest . spyOn ( instance . current ! . instance , 'off' ) ;
159+ const signaturePad = instance . current as SignaturePad ;
160+ const spy = jest . spyOn ( signaturePad . instance , 'off' ) ;
147161
148- instance . current ! . off ( ) ;
162+ signaturePad . off ( ) ;
149163
150164 expect ( spy ) . toHaveBeenCalled ( ) ;
151165
@@ -157,9 +171,10 @@ describe('Component', () => {
157171
158172 render ( < SignaturePad ref = { instance } redrawOnResize /> ) ;
159173
160- const spy = jest . spyOn ( instance . current ! . instance , 'on' ) ;
174+ const signaturePad = instance . current as SignaturePad ;
175+ const spy = jest . spyOn ( signaturePad . instance , 'on' ) ;
161176
162- instance . current ! . on ( ) ;
177+ signaturePad . on ( ) ;
163178
164179 expect ( spy ) . toHaveBeenCalled ( ) ;
165180
@@ -171,11 +186,12 @@ describe('Component', () => {
171186
172187 render ( < SignaturePad ref = { instance } /> ) ;
173188
174- const spy = jest . spyOn ( instance . current ! . instance , 'clear' ) ;
189+ const signaturePad = instance . current as SignaturePad ;
190+ const spy = jest . spyOn ( signaturePad . instance , 'clear' ) ;
175191
176192 scaleCanvas ( 768 , 768 ) ;
177193 act ( ( ) => {
178- instance . current ! . handleResize ( ) ;
194+ signaturePad . handleResize ( ) ;
179195 } ) ;
180196
181197 expect ( spy ) . toHaveBeenCalled ( ) ;
@@ -186,11 +202,12 @@ describe('Component', () => {
186202
187203 render ( < SignaturePad ref = { instance } redrawOnResize /> ) ;
188204
189- const spy = jest . spyOn ( instance . current ! . instance , 'toDataURL' ) ;
205+ const signaturePad = instance . current as SignaturePad ;
206+ const spy = jest . spyOn ( signaturePad . instance , 'toDataURL' ) ;
190207
191208 scaleCanvas ( 768 , 768 ) ;
192209 act ( ( ) => {
193- instance . current ! . handleResize ( ) ;
210+ signaturePad . handleResize ( ) ;
194211 } ) ;
195212
196213 expect ( spy ) . toHaveBeenCalled ( ) ;
@@ -201,9 +218,10 @@ describe('Component', () => {
201218
202219 render ( < SignaturePad ref = { instance } redrawOnResize /> ) ;
203220
204- const spy = jest . spyOn ( instance . current ! . instance , 'toDataURL' ) ;
221+ const signaturePad = instance . current as SignaturePad ;
222+ const spy = jest . spyOn ( signaturePad . instance , 'toDataURL' ) ;
205223
206- instance . current ! . handleResize ( ) ;
224+ signaturePad . handleResize ( ) ;
207225
208226 expect ( spy ) . not . toHaveBeenCalled ( ) ;
209227 } ) ;
0 commit comments