@@ -28,7 +28,7 @@ describe('Codebox component (one lang)', (): void => {
2828 const user = userEvent . setup ( ) ;
2929
3030 const { container } = render (
31- < IntlProvider locale = "en" onError = { ( ) => { } } >
31+ < IntlProvider locale = "en" onError = { jest . fn ( ) } >
3232 < Codebox >
3333 < pre className = "language-js" > { code } </ pre >
3434 </ Codebox >
@@ -42,9 +42,9 @@ describe('Codebox component (one lang)', (): void => {
4242
4343 const buttonElement = container . querySelector ( '[aria-hidden=true]' ) ;
4444
45- expect ( buttonElement ) . not . toBeNull ( ) ;
46-
47- await user . click ( buttonElement ! ) ;
45+ if ( buttonElement !== null ) {
46+ await user . click ( buttonElement ) ;
47+ }
4848
4949 expect ( navigatorClipboardWriteTextSpy ) . toHaveBeenCalledTimes ( 1 ) ;
5050 expect ( navigatorClipboardWriteTextSpy ) . toHaveBeenCalledWith ( code ) ;
@@ -56,7 +56,7 @@ describe('Codebox component (one lang)', (): void => {
5656 const textToCopy = [ 'Example code' ] ;
5757
5858 const { container } = render (
59- < IntlProvider locale = "en" onError = { ( ) => { } } >
59+ < IntlProvider locale = "en" onError = { jest . fn ( ) } >
6060 < Codebox textToCopy = { textToCopy } >
6161 < pre className = "language-js" > { code } </ pre >
6262 </ Codebox >
@@ -70,9 +70,9 @@ describe('Codebox component (one lang)', (): void => {
7070
7171 const buttonElement = container . querySelector ( 'button[aria-hidden=true]' ) ;
7272
73- expect ( buttonElement ) . not . toBeNull ( ) ;
74-
75- await user . click ( buttonElement ! ) ;
73+ if ( buttonElement !== null ) {
74+ await user . click ( buttonElement ) ;
75+ }
7676
7777 expect ( navigatorClipboardWriteTextSpy ) . toHaveBeenCalledTimes ( 1 ) ;
7878 expect ( navigatorClipboardWriteTextSpy ) . toHaveBeenCalledWith ( textToCopy [ 0 ] ) ;
@@ -88,7 +88,7 @@ import http from 'http';`;
8888 const user = userEvent . setup ( ) ;
8989
9090 render (
91- < IntlProvider locale = "en" onError = { ( ) => { } } >
91+ < IntlProvider locale = "en" onError = { jest . fn ( ) } >
9292 < Codebox >
9393 < pre className = "language-cjs|language-mjs" > { code } </ pre >
9494 </ Codebox >
@@ -114,7 +114,7 @@ import http from 'http';`;
114114 const textToCopy = [ 'Example code 1' , 'Example code 2' ] ;
115115
116116 const { container } = render (
117- < IntlProvider locale = "en" onError = { ( ) => { } } >
117+ < IntlProvider locale = "en" onError = { jest . fn ( ) } >
118118 < Codebox textToCopy = { textToCopy } >
119119 < pre className = "language-cjs|language-mjs" > { code } </ pre >
120120 </ Codebox >
@@ -128,17 +128,19 @@ import http from 'http';`;
128128
129129 const copyButton = container . querySelector ( 'button[aria-hidden=true]' ) ;
130130
131- expect ( copyButton ) . not . toBeNull ( ) ;
132-
133- await user . click ( copyButton ! ) ;
131+ if ( copyButton !== null ) {
132+ await user . click ( copyButton ) ;
133+ }
134134
135135 expect ( navigatorClipboardWriteTextSpy ) . toHaveBeenCalledTimes ( 1 ) ;
136136 expect ( navigatorClipboardWriteTextSpy ) . toHaveBeenCalledWith ( textToCopy [ 0 ] ) ;
137137
138138 const buttonElement = await screen . findByText ( 'mjs' ) ;
139139 await user . click ( buttonElement ) ;
140140
141- await user . click ( copyButton ! ) ;
141+ if ( copyButton !== null ) {
142+ await user . click ( copyButton ) ;
143+ }
142144
143145 expect ( navigatorClipboardWriteTextSpy ) . toHaveBeenCalledTimes ( 2 ) ;
144146 expect ( navigatorClipboardWriteTextSpy ) . toHaveBeenCalledWith ( textToCopy [ 1 ] ) ;
0 commit comments