UNPKG

github-actions-enhanced-dispatch

Version:

Enhanced workflow_dispatch & respository dispatch event trriggers for GitHub Actions

45 lines (39 loc) 1.01 kB
import { vi, expect, test } from "vitest"; import { triggerWorkflowDispatch } from "../src/github"; import { Octokit } from "@octokit/core"; const octokitMock = { request: vi.fn(), actions: { createWorkflowDispatch: vi.fn(), }, log: { error: vi.fn(), warn: vi.fn(), }, }; test("trriggerWorkflowDispatch should return workflow runs diff", async () => { 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: { data: { workflow_runs: (typeof mockWorkflowRun)[] } } = await triggerWorkflowDispatch( octokitMock as unknown as Octokit, "owner", "repo", "workflow_id", "main", { input1: { key: "value1" } }, ); expect(result.data.workflow_runs).toEqual(result.data.workflow_runs); });