Adding test for metadata during dry run

Signed-off-by: Mark Foresta <Mark.Foresta691@gmail.com>
This commit is contained in:
Mark Foresta
2024-10-12 12:46:21 -04:00
committed by blam
parent 7ab3371d33
commit fa28a5f10a
@@ -78,7 +78,7 @@ describe('NunjucksWorkflowRunner', () => {
spec,
secrets,
isDryRun,
complete: async () => {},
complete: async () => { },
done: false,
emitLog: fakeTaskLog,
cancelSignal: new AbortController().signal,
@@ -636,8 +636,8 @@ describe('NunjucksWorkflowRunner', () => {
}),
getTaskState: (): Promise<
| {
state: JsonObject;
}
state: JsonObject;
}
| undefined
> => {
return Promise.resolve({
@@ -1331,6 +1331,34 @@ describe('NunjucksWorkflowRunner', () => {
expect(fakeActionHandler.mock.calls[0][0].isDryRun).toEqual(true);
});
it('should have metadata in action context during dry run', async () => {
const task = createMockTaskWithSpec(
{
apiVersion: 'scaffolder.backstage.io/v1beta3',
templateInfo: { entityRef: "dryRun-Entity", entity: { metadata: { name: "test-template" } } },
parameters: {},
output: {},
steps: [
{
id: 'test',
name: 'name',
action: 'jest-validated-action',
input: { foo: 1 },
},
],
},
{
backstageToken: token,
},
true,
);
await runner.execute(task);
expect(fakeActionHandler.mock.calls[0][0].isDryRun).toEqual(true);
expect(fakeActionHandler.mock.calls[0][0].templateInfo.entity.metadata.name).toEqual("test-template");
});
});
describe('permissions', () => {