From 20ceca67ca3518efcb39c35f39a8b7934c3d889e Mon Sep 17 00:00:00 2001 From: Matt Blenkinsop Date: Thu, 6 Nov 2025 11:38:45 +0000 Subject: [PATCH] Bug 38446: Add a unit test for the additional fields wrapper Signed-off-by: Matt Blenkinsop --- .../api/additionalFieldsAPIClient.ts | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 t/cypress/component/api/additionalFieldsAPIClient.ts diff --git a/t/cypress/component/api/additionalFieldsAPIClient.ts b/t/cypress/component/api/additionalFieldsAPIClient.ts new file mode 100644 index 00000000000..70f42400e60 --- /dev/null +++ b/t/cypress/component/api/additionalFieldsAPIClient.ts @@ -0,0 +1,27 @@ +import AdditionalFieldsAPIClient from "@fetch/additional-fields-api-client"; +import HttpClient from "@fetch/http-client"; + +describe("AdditionalFieldsAPIClientWrapper", () => { + it("Correctly loads the wrapper when called", () => { + const client = new AdditionalFieldsAPIClient(HttpClient); + expect(client).to.have.property("clients"); + }); + it("Can correctly pick a module based on a resource type", () => { + const client = new AdditionalFieldsAPIClient(HttpClient); + const getModuleName = client.getModuleName; + expect(getModuleName("agreement")).to.eq("erm"); + expect(getModuleName("license")).to.eq("erm"); + expect(getModuleName("package")).to.eq("erm"); + expect(getModuleName()).to.eq("admin"); + expect(getModuleName("dummyModule")).to.eq("admin"); + }); + it("Can correctly call the endpoint for that module", async () => { + const client = new AdditionalFieldsAPIClient(HttpClient); + + const ermResult = await client.additional_fields.getAll("agreement"); + expect(ermResult.url).to.include("v1/erm/extended"); + + const adminResult = await client.additional_fields.getAll(); + expect(adminResult.url).to.include("v1/extended"); + }); +}); -- 2.50.1