@@ -204,4 +204,118 @@ describe('FeedbackButtonManager', () => {
204
204
205
205
expect ( getClient ( ) . getIntegrationByName ( AUTO_INJECT_FEEDBACK_BUTTON_INTEGRATION_NAME ) ) . toBeDefined ( ) ;
206
206
} ) ;
207
+
208
+ it ( 'the Feedback Widget matches the snapshot with default configuration' , ( ) => {
209
+ mockedIsModalSupported . mockReturnValue ( true ) ;
210
+ const { toJSON } = render (
211
+ < FeedbackWidgetProvider >
212
+ < Text > App Components</ Text >
213
+ </ FeedbackWidgetProvider >
214
+ ) ;
215
+
216
+ showFeedbackWidget ( ) ;
217
+
218
+ expect ( toJSON ( ) ) . toMatchSnapshot ( ) ;
219
+ } ) ;
220
+
221
+ it ( 'the Feedback Widget matches the snapshot with custom light theme' , ( ) => {
222
+ mockedIsModalSupported . mockReturnValue ( true ) ;
223
+ const { toJSON } = render (
224
+ < FeedbackWidgetProvider >
225
+ < Text > App Components</ Text >
226
+ </ FeedbackWidgetProvider >
227
+ ) ;
228
+
229
+ const integration = feedbackIntegration ( {
230
+ colorScheme : 'light' ,
231
+ themeLight : {
232
+ foreground : '#ff0000' ,
233
+ background : '#00ff00' ,
234
+ } ,
235
+ } ) ;
236
+ getClient ( ) ?. addIntegration ( integration ) ;
237
+
238
+ showFeedbackWidget ( ) ;
239
+
240
+ expect ( toJSON ( ) ) . toMatchSnapshot ( ) ;
241
+ } ) ;
242
+
243
+ it ( 'the Feedback Widget matches the snapshot with custom dark theme' , ( ) => {
244
+ mockedIsModalSupported . mockReturnValue ( true ) ;
245
+ const { toJSON } = render (
246
+ < FeedbackWidgetProvider >
247
+ < Text > App Components</ Text >
248
+ </ FeedbackWidgetProvider >
249
+ ) ;
250
+
251
+ const integration = feedbackIntegration ( {
252
+ colorScheme : 'dark' ,
253
+ themeDark : {
254
+ foreground : '#00ff00' ,
255
+ background : '#ff0000' ,
256
+ } ,
257
+ } ) ;
258
+ getClient ( ) ?. addIntegration ( integration ) ;
259
+
260
+ showFeedbackWidget ( ) ;
261
+
262
+ expect ( toJSON ( ) ) . toMatchSnapshot ( ) ;
263
+ } ) ;
264
+
265
+ it ( 'the Feedback Button matches the snapshot with default configuration' , ( ) => {
266
+ mockedIsModalSupported . mockReturnValue ( true ) ;
267
+ const { toJSON } = render (
268
+ < FeedbackWidgetProvider >
269
+ < Text > App Components</ Text >
270
+ </ FeedbackWidgetProvider >
271
+ ) ;
272
+
273
+ showFeedbackButton ( ) ;
274
+
275
+ expect ( toJSON ( ) ) . toMatchSnapshot ( ) ;
276
+ } ) ;
277
+
278
+ it ( 'the Feedback Button matches the snapshot with custom light theme' , ( ) => {
279
+ mockedIsModalSupported . mockReturnValue ( true ) ;
280
+ const { toJSON } = render (
281
+ < FeedbackWidgetProvider >
282
+ < Text > App Components</ Text >
283
+ </ FeedbackWidgetProvider >
284
+ ) ;
285
+
286
+ const integration = feedbackIntegration ( {
287
+ colorScheme : 'light' ,
288
+ themeLight : {
289
+ foreground : '#ff0000' ,
290
+ background : '#00ff00' ,
291
+ } ,
292
+ } ) ;
293
+ getClient ( ) ?. addIntegration ( integration ) ;
294
+
295
+ showFeedbackButton ( ) ;
296
+
297
+ expect ( toJSON ( ) ) . toMatchSnapshot ( ) ;
298
+ } ) ;
299
+
300
+ it ( 'the Feedback Button matches the snapshot with custom dark theme' , ( ) => {
301
+ mockedIsModalSupported . mockReturnValue ( true ) ;
302
+ const { toJSON } = render (
303
+ < FeedbackWidgetProvider >
304
+ < Text > App Components</ Text >
305
+ </ FeedbackWidgetProvider >
306
+ ) ;
307
+
308
+ const integration = feedbackIntegration ( {
309
+ colorScheme : 'dark' ,
310
+ themeDark : {
311
+ foreground : '#00ff00' ,
312
+ background : '#ff0000' ,
313
+ } ,
314
+ } ) ;
315
+ getClient ( ) ?. addIntegration ( integration ) ;
316
+
317
+ showFeedbackButton ( ) ;
318
+
319
+ expect ( toJSON ( ) ) . toMatchSnapshot ( ) ;
320
+ } ) ;
207
321
} ) ;
0 commit comments