import { Setting, CreateSetting } from '@logto/schemas'; import { mockSetting } from '@/__mocks__'; import { createRequester } from '@/utils/test-utils'; import settingRoutes from './setting'; jest.mock('@/queries/setting', () => ({ getSetting: jest.fn(async (): Promise => mockSetting), updateSetting: jest.fn( async (data: Partial): Promise => ({ ...mockSetting, ...data, }) ), })); describe('settings routes', () => { const roleRequester = createRequester({ authedRoutes: settingRoutes }); it('GET /settings', async () => { const response = await roleRequester.get('/settings'); expect(response.status).toEqual(200); const { id, ...rest } = mockSetting; expect(response.body).toEqual(rest); }); it('PATCH /settings', async () => { const { adminConsole } = mockSetting; const response = await roleRequester.patch('/settings').send({ adminConsole, }); expect(response.status).toEqual(200); expect(response.body).toEqual({ adminConsole, }); }); });