Skip to content

Commit e6642a7

Browse files
authored
tests(e2e): Unflake nest cron tests (#13218)
1 parent ba370fc commit e6642a7

File tree

2 files changed

+44
-2
lines changed

2 files changed

+44
-2
lines changed

dev-packages/e2e-tests/test-applications/nestjs-basic/tests/cron-decorator.test.ts

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,15 @@ import { waitForEnvelopeItem } from '@sentry-internal/test-utils';
33

44
test('Cron job triggers send of in_progress envelope', async ({ baseURL }) => {
55
const inProgressEnvelopePromise = waitForEnvelopeItem('nestjs', envelope => {
6-
return envelope[0].type === 'check_in';
6+
return envelope[0].type === 'check_in' && envelope[1]['status'] === 'in_progress';
7+
});
8+
9+
const okEnvelopePromise = waitForEnvelopeItem('nestjs', envelope => {
10+
return envelope[0].type === 'check_in' && envelope[1]['status'] === 'ok';
711
});
812

913
const inProgressEnvelope = await inProgressEnvelopePromise;
14+
const okEnvelope = await okEnvelopePromise;
1015

1116
expect(inProgressEnvelope[1]).toEqual(
1217
expect.objectContaining({
@@ -29,6 +34,22 @@ test('Cron job triggers send of in_progress envelope', async ({ baseURL }) => {
2934
}),
3035
);
3136

37+
expect(okEnvelope[1]).toEqual(
38+
expect.objectContaining({
39+
check_in_id: expect.any(String),
40+
monitor_slug: 'test-cron-slug',
41+
status: 'ok',
42+
environment: 'qa',
43+
duration: expect.any(Number),
44+
contexts: {
45+
trace: {
46+
span_id: expect.any(String),
47+
trace_id: expect.any(String),
48+
},
49+
},
50+
}),
51+
);
52+
3253
// kill cron so tests don't get stuck
3354
await fetch(`${baseURL}/kill-test-cron`);
3455
});

dev-packages/e2e-tests/test-applications/node-nestjs-basic/tests/cron-decorator.test.ts

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,15 @@ import { waitForEnvelopeItem } from '@sentry-internal/test-utils';
33

44
test('Cron job triggers send of in_progress envelope', async ({ baseURL }) => {
55
const inProgressEnvelopePromise = waitForEnvelopeItem('nestjs', envelope => {
6-
return envelope[0].type === 'check_in';
6+
return envelope[0].type === 'check_in' && envelope[1]['status'] === 'in_progress';
7+
});
8+
9+
const okEnvelopePromise = waitForEnvelopeItem('nestjs', envelope => {
10+
return envelope[0].type === 'check_in' && envelope[1]['status'] === 'ok';
711
});
812

913
const inProgressEnvelope = await inProgressEnvelopePromise;
14+
const okEnvelope = await okEnvelopePromise;
1015

1116
expect(inProgressEnvelope[1]).toEqual(
1217
expect.objectContaining({
@@ -29,6 +34,22 @@ test('Cron job triggers send of in_progress envelope', async ({ baseURL }) => {
2934
}),
3035
);
3136

37+
expect(okEnvelope[1]).toEqual(
38+
expect.objectContaining({
39+
check_in_id: expect.any(String),
40+
monitor_slug: 'test-cron-slug',
41+
status: 'ok',
42+
environment: 'qa',
43+
duration: expect.any(Number),
44+
contexts: {
45+
trace: {
46+
span_id: expect.any(String),
47+
trace_id: expect.any(String),
48+
},
49+
},
50+
}),
51+
);
52+
3253
// kill cron so tests don't get stuck
3354
await fetch(`${baseURL}/kill-test-cron`);
3455
});

0 commit comments

Comments
 (0)