PromucFlow_constructor/app/client/test/__mocks__/apiHandlers.ts
Nirmal Sarswat 5e97eec525
feat: adding new api for release items (#18966)
On User Home Page, we show `what's new` and that release items information use to be part of `/application/new` API. Now we are extracting release items info and creating new API for it which is `/application/releaseItems`.
2023-01-11 11:08:20 +05:30

55 lines
2.0 KiB
TypeScript

import { rest } from "msw";
import {
addCommentToThreadMockResponse,
fetchApplicationThreadsMockResponse,
createNewThreadMockResponse,
} from "mockResponses/CommentApiMockResponse";
import CreateWorkspaceMockResponse from "mockResponses/CreateWorkspaceMockResponse.json";
import ApplicationsNewMockResponse from "mockResponses/ApplicationsNewMockResponse.json";
import FetchReleasesMockResponse from "mockResponses/FetchReleasesMockResponse.json";
const mockSuccessRes = {
responseMeta: { status: 200, success: true },
data: {},
};
export const handlers = [
// mock apis here
rest.post("/api/v1/workspaces", (req, res, ctx) => {
return res(ctx.status(200), ctx.json(CreateWorkspaceMockResponse));
}),
rest.get("/api/v1/applications/new", (req, res, ctx) => {
return res(ctx.status(200), ctx.json(ApplicationsNewMockResponse));
}),
rest.get("/api/v1/applications/releaseItems", (req, res, ctx) => {
return res(ctx.status(200), ctx.json(FetchReleasesMockResponse));
}),
// comment thread api
// fetch application threads, accept query { applicationId }
rest.get("/api/v1/comments/threads", (req, res, ctx) => {
return res(ctx.status(200), ctx.json(fetchApplicationThreadsMockResponse));
}),
// create new thread
rest.post("/api/v1/comments/threads", (req, res, ctx) => {
return res(ctx.status(200), ctx.json(createNewThreadMockResponse));
}),
// add comment to thread
rest.post("/api/v1/comments", (req, res, ctx) => {
return res(ctx.status(200), ctx.json(addCommentToThreadMockResponse));
}),
rest.put(/.*/, (req, res, ctx) => {
return res(ctx.status(200), ctx.json(mockSuccessRes));
}),
rest.post(/.*/, (req, res, ctx) => {
return res(ctx.status(200), ctx.json(mockSuccessRes));
}),
rest.get(/.*/, (req, res, ctx) => {
return res(ctx.status(200), ctx.json(mockSuccessRes));
}),
rest.patch(/.*/, (req, res, ctx) => {
return res(ctx.status(200), ctx.json(mockSuccessRes));
}),
rest.delete(/.*/, (req, res, ctx) => {
return res(ctx.status(200), ctx.json(mockSuccessRes));
}),
];