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