WorkflowScripts\OrganizationFundedCopilotReviewsTests.cs (21)
23Assert.Equal("7,22,37,52 * * * *", Scalar(schedule, "cron"));
26Assert.Equal("organization-funded-copilot-reviews", Scalar(concurrency, "group"));
27Assert.Equal("false", Scalar(concurrency, "cancel-in-progress"));
34Scalar(job, "if"));
35Assert.Equal("ubuntu-latest", Scalar(job, "runs-on"));
36Assert.Equal("10", Scalar(job, "timeout-minutes"));
43Assert.Equal("app-token", Scalar(tokenStep, "id"));
44Assert.Matches("^actions/create-github-app-token@[a-f0-9]{40}$", Scalar(tokenStep, "uses"));
49Assert.Equal("${{ secrets.ASPIRE_BOT_APP_ID }}", Scalar(tokenOptions, "client-id"));
50Assert.Equal("${{ secrets.ASPIRE_BOT_PRIVATE_KEY }}", Scalar(tokenOptions, "private-key"));
51Assert.Equal("microsoft", Scalar(tokenOptions, "owner"));
52Assert.Equal("aspire", Scalar(tokenOptions, "repositories"));
53Assert.Equal("${{ vars.COPILOT_REVIEW_MODE == 'enabled' && 'write' || 'read' }}", Scalar(tokenOptions, "permission-pull-requests"));
54Assert.Equal("false", Scalar(tokenOptions, "skip-token-revoke"));
58Assert.Matches("^actions/github-script@[a-f0-9]{40}$", Scalar(step, "uses"));
61Assert.Equal("${{ vars.COPILOT_REVIEW_MODE }}", Scalar(environment, "COPILOT_REVIEW_MODE"));
62Assert.Equal("${{ vars.COPILOT_REVIEW_PR_NUMBER }}", Scalar(environment, "COPILOT_REVIEW_PR_NUMBER"));
65Assert.Equal("${{ steps.app-token.outputs.token }}", Scalar(options, "github-token"));
66Assert.Equal("0", Scalar(options, "retries"));
67Assert.Equal(-1, Scalar(options, "script").IndexOf("${{", StringComparison.Ordinal));
147var script = Scalar(Mapping(ScriptStep(LoadWorkflow()), "with"), "script");