From facbac877d88b7e32fe3bb659f48338115dea7af Mon Sep 17 00:00:00 2001 From: benjdlambert Date: Thu, 5 Jun 2025 12:03:08 +0200 Subject: [PATCH] chore: fix of tests Signed-off-by: benjdlambert --- .../src/service/router.test.ts | 45 ++++++++++++++----- 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/plugins/scaffolder-backend/src/service/router.test.ts b/plugins/scaffolder-backend/src/service/router.test.ts index 17c893d78f..75cd19788e 100644 --- a/plugins/scaffolder-backend/src/service/router.test.ts +++ b/plugins/scaffolder-backend/src/service/router.test.ts @@ -26,6 +26,10 @@ import ObservableImpl from 'zen-observable'; * Due to a circular dependency between this plugin and the * plugin-scaffolder-backend-module-cookiecutter plugin, it results in an error: * TypeError: _pluginscaffolderbackend.createTemplateAction is not a function + * + * TODO: These tests need refactoring. Seems like the identityApi tests don't do anything different anymore. + * And there's very little value re-reunning all the tests again with just additional template filters and values. + * Let's break them out into better tests. Didn't want to do it in the same PR i'm working on right now. */ import { parseEntityRef, @@ -33,6 +37,7 @@ import { UserEntity, } from '@backstage/catalog-model'; import { + createTemplateAction, TaskBroker, TemplateFilter, TemplateGlobal, @@ -194,10 +199,6 @@ describe.each([ } as unknown as EventsService; const credentials = mockCredentials.user(); - const token = mockCredentials.service.token({ - onBehalfOf: credentials, - targetPluginId: 'catalog', - }); const getMockTemplate = (): TemplateEntityV1beta3 => ({ apiVersion: 'scaffolder.backstage.io/v1beta3', @@ -305,6 +306,19 @@ describe.each([ events, additionalTemplateFilters, additionalTemplateGlobals, + actions: [ + createTemplateAction({ + id: 'test', + description: 'test', + schema: { + input: z => + z.object({ + test: z.string(), + }), + }, + handler: async () => {}, + }), + ], }); app = express().use(router); @@ -348,7 +362,7 @@ describe.each([ const response = await request(app).get('/v2/actions').send(); expect(response.status).toEqual(200); expect(response.body[0].id).toBeDefined(); - expect(response.body.length).toBeGreaterThan(8); + expect(response.body.length).toBe(1); }); }); @@ -440,7 +454,6 @@ describe.each([ expect.objectContaining({ createdBy: 'user:default/mock', secrets: { - backstageToken: token, __initiatorCredentials: JSON.stringify(credentials), }, @@ -592,7 +605,6 @@ describe.each([ status: 'completed', createdAt: '', secrets: { - backstageToken: token, __initiatorCredentials: JSON.stringify(credentials), }, createdBy: '', @@ -877,6 +889,19 @@ data: {"id":1,"taskId":"a-random-id","type":"completion","createdAt":"","body":{ permissions: permissionApi, auth, httpAuth, + actions: [ + createTemplateAction({ + id: 'test', + description: 'test', + schema: { + input: z => + z.object({ + test: z.string(), + }), + }, + handler: async () => {}, + }), + ], }); app = express().use(router); @@ -919,7 +944,7 @@ data: {"id":1,"taskId":"a-random-id","type":"completion","createdAt":"","body":{ const response = await request(app).get('/v2/actions').send(); expect(response.status).toEqual(200); expect(response.body[0].id).toBeDefined(); - expect(response.body.length).toBeGreaterThan(8); + expect(response.body.length).toBe(1); }); }); @@ -1091,7 +1116,6 @@ data: {"id":1,"taskId":"a-random-id","type":"completion","createdAt":"","body":{ expect.objectContaining({ createdBy: 'user:default/mock', secrets: { - backstageToken: token, __initiatorCredentials: JSON.stringify(credentials), }, @@ -1161,7 +1185,6 @@ data: {"id":1,"taskId":"a-random-id","type":"completion","createdAt":"","body":{ expect.objectContaining({ createdBy: 'user:default/mock', secrets: { - backstageToken: token, __initiatorCredentials: JSON.stringify(credentials), }, @@ -1250,7 +1273,6 @@ data: {"id":1,"taskId":"a-random-id","type":"completion","createdAt":"","body":{ expect.objectContaining({ createdBy: 'user:default/mock', secrets: { - backstageToken: token, __initiatorCredentials: JSON.stringify(credentials), }, @@ -1394,7 +1416,6 @@ data: {"id":1,"taskId":"a-random-id","type":"completion","createdAt":"","body":{ status: 'completed', createdAt: '', secrets: { - backstageToken: token, __initiatorCredentials: JSON.stringify(credentials), }, createdBy: '',