Skip to content

Commit a71e07e

Browse files
committed
test(browser): Add sample integration test for breadcrumb log level
Signed-off-by: Kaung Zin Hein <[email protected]>
1 parent 7cea142 commit a71e07e

File tree

5 files changed

+63
-0
lines changed

5 files changed

+63
-0
lines changed

dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/fetch/get/test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ sentryTest('captures Breadcrumb for basic GET request', async ({ getLocalTestUrl
3333
status_code: 200,
3434
url: 'http://sentry-test.io/foo',
3535
},
36+
level: 'info',
3637
});
3738
});

dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/fetch/getWithRequestObj/test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ sentryTest('captures Breadcrumb for basic GET request that uses request object',
3333
status_code: 200,
3434
url: 'http://sentry-test.io/foo',
3535
},
36+
level: 'info',
3637
});
3738
});

dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/fetch/post/test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ sentryTest('captures Breadcrumb for POST request', async ({ getLocalTestUrl, pag
3333
status_code: 200,
3434
url: 'http://sentry-test.io/foo',
3535
},
36+
level: 'info',
3637
});
3738
});

dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/xhr/get/test.ts

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,64 @@ sentryTest('captures Breadcrumb for basic GET request', async ({ getLocalTestUrl
3434
status_code: 200,
3535
url: 'http://sentry-test.io/foo',
3636
},
37+
level: 'info',
38+
});
39+
});
40+
41+
sentryTest('captures Breadcrumb for GET request with 4xx response code', async ({ getLocalTestUrl, page }) => {
42+
const url = await getLocalTestUrl({ testDir: __dirname });
43+
44+
await page.route('**/foo', async route => {
45+
await route.fulfill({
46+
status: 404,
47+
contentType: 'text/plain',
48+
body: 'Not Found!',
49+
});
50+
});
51+
52+
const eventData = await getFirstSentryEnvelopeRequest<Event>(page, url);
53+
54+
expect(eventData.exception?.values).toHaveLength(1);
55+
56+
expect(eventData?.breadcrumbs?.length).toBe(1);
57+
expect(eventData!.breadcrumbs![0]).toEqual({
58+
timestamp: expect.any(Number),
59+
category: 'xhr',
60+
type: 'http',
61+
data: {
62+
method: 'GET',
63+
status_code: 404,
64+
url: 'http://sentry-test.io/foo',
65+
},
66+
level: 'warning',
67+
});
68+
});
69+
70+
sentryTest('captures Breadcrumb for GET request with 5xx response code', async ({ getLocalTestUrl, page }) => {
71+
const url = await getLocalTestUrl({ testDir: __dirname });
72+
73+
await page.route('**/foo', async route => {
74+
await route.fulfill({
75+
status: 500,
76+
contentType: 'text/plain',
77+
body: 'Internal Server Error',
78+
});
79+
});
80+
81+
const eventData = await getFirstSentryEnvelopeRequest<Event>(page, url);
82+
83+
expect(eventData.exception?.values).toHaveLength(1);
84+
85+
expect(eventData?.breadcrumbs?.length).toBe(1);
86+
expect(eventData!.breadcrumbs![0]).toEqual({
87+
timestamp: expect.any(Number),
88+
category: 'xhr',
89+
type: 'http',
90+
data: {
91+
method: 'GET',
92+
status_code: 500,
93+
url: 'http://sentry-test.io/foo',
94+
},
95+
level: 'error',
3796
});
3897
});

dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/xhr/post/test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ sentryTest('captures Breadcrumb for POST request', async ({ getLocalTestUrl, pag
3333
status_code: 200,
3434
url: 'http://sentry-test.io/foo',
3535
},
36+
level: 'info',
3637
});
3738
});

0 commit comments

Comments
 (0)