Files
supabase/apps/studio/tests/lib/msw.ts
Jordi Enric 3c588294a6 Improve Integration Test Setup and re-add LogPreviewer tests (#35358)
* fix logs previewer and msw

* refactor api mocking for better dx

* update readme

* comment out error handler for vitest

* rm unnecessary tests

* fix custom render nuqs type

* add logs search test

* rm unnecessary import

* update readme with customRender and customRednerHook

* rm unnecessary api handler

* Move the NODE_ENV to the studio build command in turbo.json.

* Update apps/studio/tests/README.md

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>

* add cursor rule

---------

Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-05-06 09:50:56 +02:00

26 lines
565 B
TypeScript

import { setupServer } from 'msw/node'
import { GlobalAPIMocks } from './msw-global-api-mocks'
import { http, HttpResponse } from 'msw'
import { API_URL } from 'lib/constants'
export const mswServer = setupServer(...GlobalAPIMocks)
export const addAPIMock = ({
method,
path,
response,
}: {
method: keyof typeof http
path: string
response: any
}) => {
const fullPath = `${API_URL}${path}`
console.log('[MSW] Adding mock:', method, fullPath)
mswServer.use(
http[method](fullPath, () => {
return HttpResponse.json(response)
})
)
}