Skip to content

Commit

Permalink
fix test
Browse files Browse the repository at this point in the history
  • Loading branch information
MarvinOehlerkingCap committed Oct 13, 2023
1 parent 74ce922 commit 1f1a2fc
Showing 1 changed file with 69 additions and 4 deletions.
73 changes: 69 additions & 4 deletions src/store/context-external-tools.unit.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import {
ContextExternalToolConfigurationTemplateListResponse,
ContextExternalToolPostParams,
ContextExternalToolResponseContextTypeEnum,
ToolApiInterface,
ToolContextType,
ToolReferenceResponse,
Expand Down Expand Up @@ -29,7 +30,10 @@ import {
ToolParameterScope,
ToolParameterType,
} from "./external-tool";
import { ContextExternalTool } from "./external-tool/context-external-tool";
import {
ContextExternalTool,
ContextExternalToolSave,
} from "./external-tool/context-external-tool";
import { BusinessError } from "./types/commons";

describe("ContextExternalToolsModule", () => {
Expand Down Expand Up @@ -149,8 +153,20 @@ describe("ContextExternalToolsModule", () => {
}),
});

const contextExternalToolResponse =
contextExternalToolResponseFactory.build({
contextType: ContextExternalToolResponseContextTypeEnum.Course,
});

apiMock.toolContextControllerCreateContextExternalTool.mockResolvedValue(
mockApiResponse({
data: contextExternalToolResponse,
})
);

return {
contextExternalTool,
contextExternalToolResponse,
};
};

Expand All @@ -175,6 +191,23 @@ describe("ContextExternalToolsModule", () => {
displayName: contextExternalTool.displayName,
});
});

it("should return the saved context external tool", async () => {
const { contextExternalTool, contextExternalToolResponse } = setup();

const result =
await module.createContextExternalTool(contextExternalTool);

expect(result).toEqual<ContextExternalTool>({
id: contextExternalToolResponse.id,
contextId: contextExternalToolResponse.contextId,
contextType: ToolContextType.Course,
displayName: contextExternalToolResponse.displayName,
parameters: contextExternalToolResponse.parameters,
schoolToolId: contextExternalToolResponse.schoolToolId,
toolVersion: contextExternalToolResponse.toolVersion,
});
});
});

describe("when an error occurs", () => {
Expand Down Expand Up @@ -656,12 +689,25 @@ describe("ContextExternalToolsModule", () => {
describe("updateContextExternalTool is called", () => {
describe("when it successfully calls the api", () => {
const setup = () => {
const contextExternalTool = contextExternalToolSaveFactory.build({
parameters: [{ name: "testParam", value: "testParam" }],
});
const contextExternalTool: ContextExternalToolSave =
contextExternalToolSaveFactory.build({
parameters: [{ name: "testParam", value: "testParam" }],
});

const contextExternalToolResponse =
contextExternalToolResponseFactory.build({
contextType: ContextExternalToolResponseContextTypeEnum.Course,
});

apiMock.toolContextControllerUpdateContextExternalTool.mockResolvedValue(
mockApiResponse({
data: contextExternalToolResponse,
})
);

return {
contextExternalTool,
contextExternalToolResponse,
};
};

Expand Down Expand Up @@ -692,6 +738,25 @@ describe("ContextExternalToolsModule", () => {
}
);
});

it("should return the saved context external tool", async () => {
const { contextExternalTool, contextExternalToolResponse } = setup();

const result = await module.updateContextExternalTool({
contextExternalToolId: "contextExternalToolId",
contextExternalTool: contextExternalTool,
});

expect(result).toEqual<ContextExternalTool>({
id: contextExternalToolResponse.id,
contextId: contextExternalToolResponse.contextId,
contextType: ToolContextType.Course,
displayName: contextExternalToolResponse.displayName,
parameters: contextExternalToolResponse.parameters,
schoolToolId: contextExternalToolResponse.schoolToolId,
toolVersion: contextExternalToolResponse.toolVersion,
});
});
});

describe("when an error occurs", () => {
Expand Down

0 comments on commit 1f1a2fc

Please sign in to comment.