From 2996ccccce1c3788ed170dadd0b5490979ea2e45 Mon Sep 17 00:00:00 2001 From: ejahnGithub Date: Thu, 29 Feb 2024 16:53:56 -0800 Subject: [PATCH] updated --- __tests__/__snapshots__/main.test.ts.snap | 39 +++++++++++++++++++ __tests__/main.test.ts | 47 +---------------------- 2 files changed, 41 insertions(+), 45 deletions(-) create mode 100644 __tests__/__snapshots__/main.test.ts.snap diff --git a/__tests__/__snapshots__/main.test.ts.snap b/__tests__/__snapshots__/main.test.ts.snap new file mode 100644 index 0000000..7b0e3a8 --- /dev/null +++ b/__tests__/__snapshots__/main.test.ts.snap @@ -0,0 +1,39 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`main successfully run main 1`] = ` +{ + "buildDefinition": { + "buildType": "https://slsa-framework.github.io/github-actions-buildtypes/workflow/v1", + "externalParameters": { + "workflow": { + "path": ".github/workflows/main.yml", + "ref": "main", + "repository": "https://github.com/owner/repo", + }, + }, + "internalParameters": { + "github": { + "event_name": "push", + "repository_id": "repo-id", + "repository_owner_id": "owner-id", + }, + }, + "resolvedDependencies": [ + { + "digest": { + "gitCommit": "babca52ab0c93ae16539e5923cb0d7403b9a093b", + }, + "uri": "git+https://github.com/owner/repo@refs/heads/main", + }, + ], + }, + "runDetails": { + "builder": { + "id": "https://github.com/actions/runner/github-hosted", + }, + "metadata": { + "invocationId": "https://github.com/owner/repo/actions/runs/run-id/attempts/run-attempt", + }, + }, +} +`; diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts index e2b46a0..a19e3e4 100644 --- a/__tests__/main.test.ts +++ b/__tests__/main.test.ts @@ -9,7 +9,7 @@ const setFailedMock = jest.spyOn(core, 'setFailed') // Ensure that setFailed doesn't set an exit code during tests setFailedMock.mockImplementation(() => {}) -describe('main action', () => { +describe('main', () => { let outputs = {} as Record beforeEach(() => { @@ -46,51 +46,8 @@ describe('main action', () => { // Verify that outputs were set correctly expect(setOutputMock).toHaveBeenCalledTimes(2) - // Define the expected object - const expectedObject = { - buildDefinition: { - buildType: - 'https://slsa-framework.github.io/github-actions-buildtypes/workflow/v1', - externalParameters: { - workflow: { - path: '.github/workflows/main.yml', - ref: 'main', - repository: 'https://github.com/owner/repo' - } - }, - internalParameters: { - github: { - event_name: 'push', - repository_id: 'repo-id', - repository_owner_id: 'owner-id' - } - }, - resolvedDependencies: [ - { - digest: { - gitCommit: 'babca52ab0c93ae16539e5923cb0d7403b9a093b' - }, - uri: 'git+https://github.com/owner/repo@refs/heads/main' - } - ] - }, - runDetails: { - builder: { - id: 'https://github.com/actions/runner/github-hosted' - }, - metadata: { - invocationId: - 'https://github.com/owner/repo/actions/runs/run-id/attempts/run-attempt' - } - } - } - // Use the expected object in the test assertion - expect(setOutputMock).toHaveBeenNthCalledWith( - 1, - 'predicate', - expectedObject - ) + expect(outputs['predicate']).toMatchSnapshot() expect(setOutputMock).toHaveBeenNthCalledWith( 2,