From 7840470d83cf14518b3dabc96e9bab839cddd8c2 Mon Sep 17 00:00:00 2001 From: adrinr Date: Fri, 24 Mar 2023 14:25:35 +0000 Subject: [PATCH] Add create test --- .../backend-core/tests/utilities/mocks/events.ts | 2 ++ .../src/api/routes/global/tests/scim/users.spec.ts | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/packages/backend-core/tests/utilities/mocks/events.ts b/packages/backend-core/tests/utilities/mocks/events.ts index ab0aaa93a6..dc901f3a2c 100644 --- a/packages/backend-core/tests/utilities/mocks/events.ts +++ b/packages/backend-core/tests/utilities/mocks/events.ts @@ -120,3 +120,5 @@ jest.spyOn(events.view, "calculationDeleted") jest.spyOn(events.plugin, "init") jest.spyOn(events.plugin, "imported") jest.spyOn(events.plugin, "deleted") + +jest.spyOn(events.scim, "SCIMUserCreated") diff --git a/packages/worker/src/api/routes/global/tests/scim/users.spec.ts b/packages/worker/src/api/routes/global/tests/scim/users.spec.ts index 5682f08771..733cd90ce0 100644 --- a/packages/worker/src/api/routes/global/tests/scim/users.spec.ts +++ b/packages/worker/src/api/routes/global/tests/scim/users.spec.ts @@ -1,5 +1,6 @@ import tk from "timekeeper" import _ from "lodash" +import { events } from "@budibase/backend-core" import { mocks, structures } from "@budibase/backend-core/tests" import { ScimUpdateRequest, ScimUserResponse } from "@budibase/types" import { TestConfiguration } from "../../../../../tests" @@ -236,6 +237,19 @@ describe("/api/global/scim/v2/users", () => { }) ) }) + + it("an event is dispatched", async () => { + const email = structures.email() + const body = createScimCreateUserRequest({ email }) + + await postScimUser({ body }) + + expect(events.scim.SCIMUserCreated).toBeCalledTimes(1) + expect(events.scim.SCIMUserCreated).toBeCalledWith({ + email, + timestamp: mockedTime.toISOString(), + }) + }) }) })