diff --git a/backend/__tests__/api/controllers/dev.spec.ts b/backend/__tests__/api/controllers/dev.spec.ts index fc96df7db906..0ac16cab2065 100644 --- a/backend/__tests__/api/controllers/dev.spec.ts +++ b/backend/__tests__/api/controllers/dev.spec.ts @@ -15,6 +15,7 @@ describe("DevController", () => { isDevEnvironmentMock.mockReset(); isDevEnvironmentMock.mockReturnValue(true); }); + it("should fail on prod", async () => { //GIVEN isDevEnvironmentMock.mockReturnValue(false); @@ -28,5 +29,31 @@ describe("DevController", () => { "Development endpoints are only available in DEV mode." ); }); + it("should fail without mandatory properties", async () => { + //WHEN + const { body } = await mockApp + .post("/dev/generateData") + .send({}) + .expect(422); + + //THEN + expect(body).toEqual({ + message: "Invalid request data schema", + validationErrors: [`"username" Required`], + }); + }); + it("should fail with unknown properties", async () => { + //WHEN + const { body } = await mockApp + .post("/dev/generateData") + .send({ username: "Bob", extra: "value" }) + .expect(422); + + //THEN + expect(body).toEqual({ + message: "Invalid request data schema", + validationErrors: ["Unrecognized key(s) in object: 'extra'"], + }); + }); }); });