From a88f613da7e5567dbfdebd7df94f94507c47c6b5 Mon Sep 17 00:00:00 2001 From: Michael Hunteman Date: Fri, 27 Sep 2024 08:43:02 -0700 Subject: Add vitests --- client/src/mocks/browser.ts | 4 ---- client/src/mocks/handlers.ts | 57 ++++++++++++++++++++++++++++---------------- client/src/mocks/server.ts | 4 ++++ client/src/mocks/worker.ts | 4 ++++ 4 files changed, 44 insertions(+), 25 deletions(-) delete mode 100644 client/src/mocks/browser.ts create mode 100644 client/src/mocks/server.ts create mode 100644 client/src/mocks/worker.ts (limited to 'client/src/mocks') diff --git a/client/src/mocks/browser.ts b/client/src/mocks/browser.ts deleted file mode 100644 index 0a56427..0000000 --- a/client/src/mocks/browser.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { setupWorker } from 'msw/browser'; -import { handlers } from './handlers'; - -export const worker = setupWorker(...handlers); diff --git a/client/src/mocks/handlers.ts b/client/src/mocks/handlers.ts index 0e882ee..153a70c 100644 --- a/client/src/mocks/handlers.ts +++ b/client/src/mocks/handlers.ts @@ -3,28 +3,43 @@ import { nanoid } from '@reduxjs/toolkit'; const token = nanoid(); +export const initialGuest = { + guest: { + id: 1, + firstName: 'Michael', + lastName: 'Hunteman', + attendance: 'decline', + email: '', + message: '', + partySize: 1, + }, + token: token, +}; + +export const updatedGuest = { + id: 1, + firstName: 'Michael', + lastName: 'Hunteman', + attendance: 'accept', + email: 'mhunteman@cox.net', + message: '', + partySize: 1, + partyList: [], +}; + +export const guests = { + guests: [initialGuest], + token: token, +}; + export const handlers = [ - http.post('/guests/login', () => { - return HttpResponse.json({ - guest: { - id: 1, - firstName: 'Michael', - lastName: 'Hunteman', - attendance: 'false', - email: '', - message: '', - }, - token, - }); + http.post(`${import.meta.env.VITE_BASE_URL}guests/login`, () => { + return HttpResponse.json(initialGuest); + }), + http.put(`${import.meta.env.VITE_BASE_URL}guests/1`, () => { + return HttpResponse.json(updatedGuest); }), - http.patch('/guests/1', () => { - return HttpResponse.json({ - id: 1, - firstName: 'Michael', - lastName: 'Hunteman', - attendance: 'true', - email: '', - message: '', - }); + http.post(`${import.meta.env.VITE_BASE_URL}admin/login`, () => { + return HttpResponse.json(guests); }), ]; diff --git a/client/src/mocks/server.ts b/client/src/mocks/server.ts new file mode 100644 index 0000000..e52fee0 --- /dev/null +++ b/client/src/mocks/server.ts @@ -0,0 +1,4 @@ +import { setupServer } from 'msw/node'; +import { handlers } from './handlers'; + +export const server = setupServer(...handlers); diff --git a/client/src/mocks/worker.ts b/client/src/mocks/worker.ts new file mode 100644 index 0000000..0a56427 --- /dev/null +++ b/client/src/mocks/worker.ts @@ -0,0 +1,4 @@ +import { setupWorker } from 'msw/browser'; +import { handlers } from './handlers'; + +export const worker = setupWorker(...handlers); -- cgit v1.2.3