@@ -5,7 +5,6 @@ import { Alert } from 'react-native';
5
5
6
6
import { FeedbackForm } from '../../src/js/feedback/FeedbackForm' ;
7
7
import type { FeedbackFormProps } from '../../src/js/feedback/FeedbackForm.types' ;
8
- import { checkInternetConnection } from '../../src/js/feedback/utils' ;
9
8
10
9
const mockOnFormClose = jest . fn ( ) ;
11
10
const mockOnSubmitSuccess = jest . fn ( ) ;
@@ -26,10 +25,6 @@ jest.mock('@sentry/core', () => ({
26
25
} ) ) ,
27
26
lastEventId : jest . fn ( ) ,
28
27
} ) ) ;
29
- jest . mock ( '../../src/js/feedback/utils' , ( ) => ( {
30
- ...jest . requireActual ( '../../src/js/feedback/utils' ) ,
31
- checkInternetConnection : jest . fn ( ) ,
32
- } ) ) ;
33
28
34
29
const defaultProps : FeedbackFormProps = {
35
30
onFormClose : mockOnFormClose ,
@@ -50,16 +45,10 @@ const defaultProps: FeedbackFormProps = {
50
45
formError : 'Please fill out all required fields.' ,
51
46
emailError : 'The email address is not valid.' ,
52
47
successMessageText : 'Feedback success' ,
53
- networkError : 'Network error' ,
54
48
genericError : 'Generic error' ,
55
49
} ;
56
50
57
51
describe ( 'FeedbackForm' , ( ) => {
58
- beforeEach ( ( ) => {
59
- ( checkInternetConnection as jest . Mock ) . mockImplementation ( ( onConnected , _onDisconnected , _onError ) => {
60
- onConnected ( ) ;
61
- } ) ;
62
- } ) ;
63
52
afterEach ( ( ) => {
64
53
jest . clearAllMocks ( ) ;
65
54
} ) ;
@@ -163,27 +152,9 @@ describe('FeedbackForm', () => {
163
152
} ) ;
164
153
} ) ;
165
154
166
- it ( 'shows an error message when there is no network connection' , async ( ) => {
167
- ( checkInternetConnection as jest . Mock ) . mockImplementationOnce ( ( _onConnected , onDisconnected , _onError ) => {
168
- onDisconnected ( ) ;
169
- } ) ;
170
-
171
- const { getByPlaceholderText, getByText } = render ( < FeedbackForm { ...defaultProps } /> ) ;
172
-
173
- fireEvent . changeText ( getByPlaceholderText ( defaultProps . namePlaceholder ) , 'John Doe' ) ;
174
- fireEvent . changeText ( getByPlaceholderText ( defaultProps . emailPlaceholder ) , '[email protected] ' ) ;
175
- fireEvent . changeText ( getByPlaceholderText ( defaultProps . messagePlaceholder ) , 'This is a feedback message.' ) ;
176
-
177
- fireEvent . press ( getByText ( defaultProps . submitButtonLabel ) ) ;
178
-
179
- await waitFor ( ( ) => {
180
- expect ( Alert . alert ) . toHaveBeenCalledWith ( defaultProps . errorTitle , defaultProps . networkError ) ;
181
- } ) ;
182
- } ) ;
183
-
184
155
it ( 'shows an error message when there is a generic connection' , async ( ) => {
185
- ( checkInternetConnection as jest . Mock ) . mockImplementationOnce ( ( _onConnected , _onDisconnected , onError ) => {
186
- onError ( ) ;
156
+ ( captureFeedback as jest . Mock ) . mockImplementationOnce ( ( ) => {
157
+ throw new Error ( 'Test error' ) ;
187
158
} ) ;
188
159
189
160
const { getByPlaceholderText, getByText } = render ( < FeedbackForm { ...defaultProps } /> ) ;
@@ -200,8 +171,8 @@ describe('FeedbackForm', () => {
200
171
} ) ;
201
172
202
173
it ( 'calls onSubmitError when there is an error' , async ( ) => {
203
- ( checkInternetConnection as jest . Mock ) . mockImplementationOnce ( ( _onConnected , _onDisconnected , onError ) => {
204
- onError ( ) ;
174
+ ( captureFeedback as jest . Mock ) . mockImplementationOnce ( ( ) => {
175
+ throw new Error ( 'Test error' ) ;
205
176
} ) ;
206
177
207
178
const { getByPlaceholderText, getByText } = render ( < FeedbackForm { ...defaultProps } /> ) ;
0 commit comments