From fc874422deb227fdccf5220a718a0154c815297f Mon Sep 17 00:00:00 2001 From: regexowl Date: Fri, 27 Jun 2025 15:06:29 +0200 Subject: [PATCH] test: Add templates/:uuid mock handler MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This adds a mock handler for the templates/:uuid end point to resolve following warning in the test output: ``` [MSW] Error: intercepted a request without a matching request handler: • GET /api/content-sources/v1/templates/c40e221b-93d6-4f7e-a704-f3041b8d75c3 ``` --- src/test/fixtures/templates.ts | 2 +- src/test/mocks/handlers.js | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/test/fixtures/templates.ts b/src/test/fixtures/templates.ts index b99ee323..b48fa0a1 100644 --- a/src/test/fixtures/templates.ts +++ b/src/test/fixtures/templates.ts @@ -43,7 +43,7 @@ const filterTemplates = (args: templateArgs): ApiTemplateResponse[] => { return templates; }; -const testingTemplates: ApiTemplateResponseRead[] = [ +export const testingTemplates: ApiTemplateResponseRead[] = [ { uuid: 'c40e221b-93d6-4f7e-a704-f3041b8d75c3', name: 'template-abc', diff --git a/src/test/mocks/handlers.js b/src/test/mocks/handlers.js index 1cbd0bde..55157cea 100644 --- a/src/test/mocks/handlers.js +++ b/src/test/mocks/handlers.js @@ -45,7 +45,7 @@ import { mockRepositoryResults, } from '../fixtures/repositories'; import { mockSourcesByProvider, mockUploadInfo } from '../fixtures/sources'; -import { mockTemplateResults } from '../fixtures/templates'; +import { mockTemplateResults, testingTemplates } from '../fixtures/templates'; export const handlers = [ http.get(`${PROVISIONING_API}/sources`, ({ request }) => { @@ -129,6 +129,10 @@ export const handlers = [ }; return HttpResponse.json(mockTemplateResults(args)); }), + http.get(`${CONTENT_SOURCES_API}/templates/:uuid`, ({ params }) => { + const { uuid } = params; + return HttpResponse.json(testingTemplates[uuid]); + }), http.get(`${CONTENT_SOURCES_API}/repositories/:repo_id`, ({ params }) => { const { repo_id } = params; return HttpResponse.json(mockPopularRepo(repo_id));