Files
supabase/apps/studio/tests/mocks/api/index.ts
Jordi Enric 764d10986d vitest & msw integration (#26303)
* Fix tests in tests/unit, tests/components and files under tests, looking into tests/pages

* Fix tests under pages/projects root

* Fix

* Comment out broken tests that im stuck with

* Fix api-report.test

* Fix storage-report-test

* chore: fix some tests

* chore: remove logging

* Fix LogsPreviewer.test.js

* Fix most of logs-query-test

* Skip broken tests instead of false positiving them

* Replace jest with vitest

* Rename all *.test.js to *.test.ts

* Configure vitest to work with jsx

* fix vitest issues, fix tests, skip broken tests, add msw, add next-router-mock

* uncomment file

* add tests for msw and nrm

* Fix failing tests

* fix tests in RowEditor

* fix datepicker tests

* fix type errors and comment out tests that need some refactoring

* leave 1 test so test script works

* rm clog and aaaaa

* rename script

* move msw to studio

* add pckg json which i forgot in last commit

* rm consolelog

* move vitest ui dep

* Move next-router-mock to studio.

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
Co-authored-by: TzeYiing <ty@tzeyiing.com>
Co-authored-by: Kamil Ogórek <kamil.ogorek@gmail.com>
Co-authored-by: Terry Sutton <saltcod@gmail.com>
Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
2024-05-29 17:31:20 +02:00

85 lines
1.8 KiB
TypeScript

import { API_URL } from 'lib/constants'
import { HttpResponse, http } from 'msw'
const PROJECT_REF = 'default'
export const APIMock = [
http.get(`${API_URL}/msw/test`, () => {
return HttpResponse.json({ message: 'Hello from MSW!' })
}),
http.get(`${API_URL}/platform/projects/${PROJECT_REF}/analytics/endpoints/logs.all`, () => {
return HttpResponse.json({
totalRequests: [
{
count: 12,
timestamp: '2024-05-13T20:00:00.000Z',
},
],
errorCounts: [],
responseSpeed: [
{
avg: 1017.0000000000001,
timestamp: '2024-05-13T20:00:00',
},
],
topRoutes: [
{
count: 6,
method: 'GET',
path: '/auth/v1/user',
search: null,
status_code: 200,
},
{
count: 4,
method: 'GET',
path: '/rest/v1/',
search: null,
status_code: 200,
},
{
count: 2,
method: 'HEAD',
path: '/rest/v1/',
search: null,
status_code: 200,
},
],
topErrorRoutes: [],
topSlowRoutes: [
{
avg: 1093.5,
count: 4,
method: 'GET',
path: '/rest/v1/',
search: null,
status_code: 200,
},
{
avg: 1037.5,
count: 2,
method: 'HEAD',
path: '/rest/v1/',
search: null,
status_code: 200,
},
{
avg: 959.1666666666667,
count: 6,
method: 'GET',
path: '/auth/v1/health',
search: null,
status_code: 200,
},
],
networkTraffic: [
{
egress_mb: 0.000666,
ingress_mb: 0,
timestamp: '2024-05-13T20:00:00.000Z',
},
],
})
}),
]