@@ -85,24 +85,24 @@ describe('ShakeToReportBug', () => {
8585 describe ( 'startShakeListener / stopShakeListener' , ( ) => {
8686 it ( 'starts listening for shake events' , ( ) => {
8787 const actual = jest . requireActual ( '../../src/js/feedback/ShakeToReportBug' ) ;
88- actual . startShakeListener ( mockEmitterFactory ) ;
88+ actual . startShakeListener ( jest . fn ( ) , mockEmitterFactory ) ;
8989
9090 expect ( actual . isShakeListenerActive ( ) ) . toBe ( true ) ;
9191 expect ( mockEmitterFactory ) . toHaveBeenCalledTimes ( 1 ) ;
9292 } ) ;
9393
9494 it ( 'does not start a second listener if already active' , ( ) => {
9595 const actual = jest . requireActual ( '../../src/js/feedback/ShakeToReportBug' ) ;
96- actual . startShakeListener ( mockEmitterFactory ) ;
97- actual . startShakeListener ( mockEmitterFactory ) ;
96+ actual . startShakeListener ( jest . fn ( ) , mockEmitterFactory ) ;
97+ actual . startShakeListener ( jest . fn ( ) , mockEmitterFactory ) ;
9898
9999 expect ( actual . isShakeListenerActive ( ) ) . toBe ( true ) ;
100100 expect ( mockEmitterFactory ) . toHaveBeenCalledTimes ( 1 ) ;
101101 } ) ;
102102
103103 it ( 'stops listening for shake events' , ( ) => {
104104 const actual = jest . requireActual ( '../../src/js/feedback/ShakeToReportBug' ) ;
105- actual . startShakeListener ( mockEmitterFactory ) ;
105+ actual . startShakeListener ( jest . fn ( ) , mockEmitterFactory ) ;
106106 actual . stopShakeListener ( ) ;
107107
108108 expect ( actual . isShakeListenerActive ( ) ) . toBe ( false ) ;
@@ -114,27 +114,14 @@ describe('ShakeToReportBug', () => {
114114 expect ( ( ) => actual . stopShakeListener ( ) ) . not . toThrow ( ) ;
115115 } ) ;
116116
117- it ( 'calls showFeedbackWidget when shake event is received' , async ( ) => {
118- mockedIsModalSupported . mockReturnValue ( true ) ;
119-
120- const { getByTestId, queryByTestId } = render (
121- < FeedbackWidgetProvider >
122- < Text > App Components</ Text >
123- </ FeedbackWidgetProvider > ,
124- ) ;
125-
117+ it ( 'invokes onShake callback when shake event is received' , ( ) => {
126118 const actual = jest . requireActual ( '../../src/js/feedback/ShakeToReportBug' ) ;
127- actual . startShakeListener ( mockEmitterFactory ) ;
119+ const onShake = jest . fn ( ) ;
120+ actual . startShakeListener ( onShake , mockEmitterFactory ) ;
128121
129- expect ( queryByTestId ( 'feedback-form-modal' ) ) . toBeNull ( ) ;
122+ mockShakeCallback ?. ( ) ;
130123
131- await act ( async ( ) => {
132- mockShakeCallback ?.( ) ;
133- } ) ;
134-
135- await waitFor ( ( ) => {
136- expect ( getByTestId ( 'feedback-form-modal' ) ) . toBeTruthy ( ) ;
137- } ) ;
124+ expect ( onShake ) . toHaveBeenCalledTimes ( 1 ) ;
138125 } ) ;
139126 } ) ;
140127
0 commit comments