Skip to content

Commit 8d9fd31

Browse files
committed
Fix Composio web test isolation
1 parent 9d7ab61 commit 8d9fd31

3 files changed

Lines changed: 47 additions & 1 deletion

File tree

web/src/app/api/v1/composio/__tests__/composio.test.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,24 @@ import type { postComposioExecute as PostComposioExecute } from '../execute/_pos
1818

1919
let postComposioExecute: typeof PostComposioExecute
2020

21+
function setEnvDefault(key: string, value: string) {
22+
process.env[key] ??= value
23+
}
24+
2125
beforeAll(async () => {
26+
setEnvDefault('CI', 'true')
27+
setEnvDefault('NEXT_PUBLIC_CB_ENVIRONMENT', 'test')
28+
setEnvDefault('NEXT_PUBLIC_CODEBUFF_APP_URL', 'https://codebuff.test')
29+
setEnvDefault('NEXT_PUBLIC_SUPPORT_EMAIL', 'support@codebuff.test')
30+
setEnvDefault('NEXT_PUBLIC_POSTHOG_API_KEY', 'test-posthog-key')
31+
setEnvDefault('NEXT_PUBLIC_POSTHOG_HOST_URL', 'https://posthog.test')
32+
setEnvDefault('NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY', 'pk_test')
33+
setEnvDefault(
34+
'NEXT_PUBLIC_STRIPE_CUSTOMER_PORTAL',
35+
'https://stripe.test/portal',
36+
)
37+
setEnvDefault('NEXT_PUBLIC_WEB_PORT', '3000')
38+
2239
mock.module('server-only', () => ({}))
2340
;({ postComposioExecute } = await import('../execute/_post'))
2441
})

web/src/server/__tests__/composio.test.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,24 @@ let createSession: ReturnType<typeof mock>
99
let useSession: ReturnType<typeof mock>
1010
let execute: ReturnType<typeof mock>
1111

12+
function setEnvDefault(key: string, value: string) {
13+
process.env[key] ??= value
14+
}
15+
1216
beforeAll(async () => {
17+
setEnvDefault('CI', 'true')
18+
setEnvDefault('NEXT_PUBLIC_CB_ENVIRONMENT', 'test')
19+
setEnvDefault('NEXT_PUBLIC_CODEBUFF_APP_URL', 'https://codebuff.test')
20+
setEnvDefault('NEXT_PUBLIC_SUPPORT_EMAIL', 'support@codebuff.test')
21+
setEnvDefault('NEXT_PUBLIC_POSTHOG_API_KEY', 'test-posthog-key')
22+
setEnvDefault('NEXT_PUBLIC_POSTHOG_HOST_URL', 'https://posthog.test')
23+
setEnvDefault('NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY', 'pk_test')
24+
setEnvDefault(
25+
'NEXT_PUBLIC_STRIPE_CUSTOMER_PORTAL',
26+
'https://stripe.test/portal',
27+
)
28+
setEnvDefault('NEXT_PUBLIC_WEB_PORT', '3000')
29+
1330
mock.module('server-only', () => ({}))
1431
mock.module('@composio/core', () => ({
1532
Composio: class {

web/src/test-stubs/bun-test.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import {
2+
afterAll,
23
afterEach,
4+
beforeAll,
35
beforeEach,
46
describe,
57
expect,
@@ -29,4 +31,14 @@ mock.module = (moduleName, factory) => {
2931
jest.mock(moduleName, factory)
3032
}
3133

32-
export { afterEach, beforeEach, describe, expect, it, test, mock }
34+
export {
35+
afterAll,
36+
afterEach,
37+
beforeAll,
38+
beforeEach,
39+
describe,
40+
expect,
41+
it,
42+
test,
43+
mock,
44+
}

0 commit comments

Comments
 (0)