@@ -4,50 +4,46 @@ import type { Event } from '@sentry/core';
4
4
import { sentryTest } from '../../../../utils/fixtures' ;
5
5
import { getFirstSentryEnvelopeRequest , getMultipleSentryEnvelopeRequests } from '../../../../utils/helpers' ;
6
6
7
- describe ( 'Supabase Integration' , ( ) => {
8
- sentryTest ( 'should capture Supabase database operation breadcrumbs' , async ( { getLocalTestUrl, page } ) => {
9
- const url = await getLocalTestUrl ( { testDir : __dirname } ) ;
10
-
11
- const eventData = await getFirstSentryEnvelopeRequest < Event > ( page , url ) ;
12
-
13
- expect ( eventData . breadcrumbs ) . toBeDefined ( ) ;
14
- expect ( eventData . breadcrumbs ) . toContainEqual ( {
15
- timestamp : expect . any ( Number ) ,
16
- type : 'supabase' ,
17
- category : 'db.insert' ,
18
- message : 'from(todos)' ,
19
- data : expect . any ( Object ) ,
20
- } ) ;
7
+ sentryTest ( 'should capture Supabase database operation breadcrumbs' , async ( { getLocalTestUrl, page } ) => {
8
+ const url = await getLocalTestUrl ( { testDir : __dirname } ) ;
9
+
10
+ const eventData = await getFirstSentryEnvelopeRequest < Event > ( page , url ) ;
11
+
12
+ expect ( eventData . breadcrumbs ) . toBeDefined ( ) ;
13
+ expect ( eventData . breadcrumbs ) . toContainEqual ( {
14
+ timestamp : expect . any ( Number ) ,
15
+ type : 'supabase' ,
16
+ category : 'db.insert' ,
17
+ message : 'from(todos)' ,
18
+ data : expect . any ( Object ) ,
21
19
} ) ;
20
+ } ) ;
22
21
23
- sentryTest ( 'should capture multiple Supabase operations in sequence' , async ( { getLocalTestUrl, page } ) => {
24
- const url = await getLocalTestUrl ( { testDir : __dirname } ) ;
22
+ sentryTest ( 'should capture multiple Supabase operations in sequence' , async ( { getLocalTestUrl, page } ) => {
23
+ const url = await getLocalTestUrl ( { testDir : __dirname } ) ;
25
24
26
- const events = await getMultipleSentryEnvelopeRequests < Event > ( page , 2 , { url } ) ;
25
+ const events = await getMultipleSentryEnvelopeRequests < Event > ( page , 2 , { url } ) ;
27
26
28
- expect ( events ) . toHaveLength ( 2 ) ;
27
+ expect ( events ) . toHaveLength ( 2 ) ;
29
28
30
- events . forEach ( event => {
31
- expect (
32
- event . breadcrumbs ?. some (
33
- breadcrumb => breadcrumb . type === 'supabase' && breadcrumb ?. category ?. startsWith ( 'db.' ) ,
34
- ) ,
35
- ) . toBe ( true ) ;
36
- } ) ;
29
+ events . forEach ( event => {
30
+ expect (
31
+ event . breadcrumbs ?. some ( breadcrumb => breadcrumb . type === 'supabase' && breadcrumb ?. category ?. startsWith ( 'db.' ) ) ,
32
+ ) . toBe ( true ) ;
37
33
} ) ;
34
+ } ) ;
38
35
39
- sentryTest ( 'should include correct data payload in Supabase breadcrumbs' , async ( { getLocalTestUrl, page } ) => {
40
- const url = await getLocalTestUrl ( { testDir : __dirname } ) ;
36
+ sentryTest ( 'should include correct data payload in Supabase breadcrumbs' , async ( { getLocalTestUrl, page } ) => {
37
+ const url = await getLocalTestUrl ( { testDir : __dirname } ) ;
41
38
42
- const eventData = await getFirstSentryEnvelopeRequest < Event > ( page , url ) ;
39
+ const eventData = await getFirstSentryEnvelopeRequest < Event > ( page , url ) ;
43
40
44
- const supaBreadcrumb = eventData . breadcrumbs ?. find ( b => b . type === 'supabase' ) ;
41
+ const supaBreadcrumb = eventData . breadcrumbs ?. find ( b => b . type === 'supabase' ) ;
45
42
46
- expect ( supaBreadcrumb ) . toBeDefined ( ) ;
47
- expect ( supaBreadcrumb ?. data ) . toMatchObject ( {
48
- table : expect . any ( String ) ,
49
- operation : expect . any ( String ) ,
50
- timestamp : expect . any ( Number ) ,
51
- } ) ;
43
+ expect ( supaBreadcrumb ) . toBeDefined ( ) ;
44
+ expect ( supaBreadcrumb ?. data ) . toMatchObject ( {
45
+ table : expect . any ( String ) ,
46
+ operation : expect . any ( String ) ,
47
+ timestamp : expect . any ( Number ) ,
52
48
} ) ;
53
49
} ) ;
0 commit comments