UNPKG

github-actions-enhanced-dispatch

Version:

Enhanced workflow_dispatch & respository dispatch event trriggers for GitHub Actions

44 lines (38 loc) 937 B
import { vi, expect, test } from "vitest"; test("WorkflowDispatch should return one workflow run", async () => { const octokitMock = { request: vi.fn(), actions: { createWorkflowDispatch: vi.fn(), }, log: { error: vi.fn(), warn: vi.fn(), }, }; const mockWorkflowRun = { id: 123, status: "completed", conclusion: "success", }; octokitMock.request.mockImplementation(() => { return Promise.resolve({ status: 204, data: { total_count: 1, workflow_runs: [mockWorkflowRun], }, }); }); const result = await octokitMock.request( "POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches", { owner: "owner", repo: "repo", workflow_id: "workflow_id", ref: "main", inputs: { input1: { key: "value1" } }, }, ); expect(result.data.workflow_runs[0]).toEqual(mockWorkflowRun); });