test: health check (#1743)
This commit is contained in:
@@ -6,6 +6,7 @@ import 'fake-indexeddb/auto';
|
|||||||
import { readFile } from 'node:fs/promises';
|
import { readFile } from 'node:fs/promises';
|
||||||
|
|
||||||
import { MessageCode } from '@affine/env/constant';
|
import { MessageCode } from '@affine/env/constant';
|
||||||
|
import { createStatusApis } from '@affine/workspace/affine/api/status';
|
||||||
import { assertExists } from '@blocksuite/global/utils';
|
import { assertExists } from '@blocksuite/global/utils';
|
||||||
import { Workspace } from '@blocksuite/store';
|
import { Workspace } from '@blocksuite/store';
|
||||||
import { faker } from '@faker-js/faker';
|
import { faker } from '@faker-js/faker';
|
||||||
@@ -25,6 +26,7 @@ import {
|
|||||||
|
|
||||||
let workspaceApis: ReturnType<typeof createWorkspaceApis>;
|
let workspaceApis: ReturnType<typeof createWorkspaceApis>;
|
||||||
let affineAuth: ReturnType<typeof createAffineAuth>;
|
let affineAuth: ReturnType<typeof createAffineAuth>;
|
||||||
|
let statusApis: ReturnType<typeof createStatusApis>;
|
||||||
|
|
||||||
const mockUser = {
|
const mockUser = {
|
||||||
name: faker.name.fullName(),
|
name: faker.name.fullName(),
|
||||||
@@ -42,6 +44,11 @@ beforeEach(() => {
|
|||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
affineAuth = createAffineAuth('http://localhost:3000/');
|
affineAuth = createAffineAuth('http://localhost:3000/');
|
||||||
workspaceApis = createWorkspaceApis('http://localhost:3000/');
|
workspaceApis = createWorkspaceApis('http://localhost:3000/');
|
||||||
|
statusApis = createStatusApis('http://localhost:3000/');
|
||||||
|
});
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
expect(await statusApis.healthz(), 'health check').toBe(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
|
|||||||
7
packages/workspace/src/affine/api/status.ts
Normal file
7
packages/workspace/src/affine/api/status.ts
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
export function createStatusApis(prefixUrl = '/') {
|
||||||
|
return {
|
||||||
|
healthz: async (): Promise<boolean> => {
|
||||||
|
return fetch(`${prefixUrl}api/healthz`).then(r => r.status === 204);
|
||||||
|
},
|
||||||
|
} as const;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user