github-actions-enhanced-dispatch
Version:
Enhanced workflow_dispatch & respository dispatch event trriggers for GitHub Actions
45 lines (39 loc) • 1.01 kB
text/typescript
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);
});