MCPcopy Create free account
hub / github.com/github/gh-aw / TestBuildCommandString

Function TestBuildCommandString

pkg/cli/run_interactive_test.go:197–270  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

195}
196
197func TestBuildCommandString(t *testing.T) {
198 tests := []struct {
199 name string
200 workflowName string
201 inputs []string
202 repoOverride string
203 refOverride string
204 autoMergePRs bool
205 push bool
206 engineOverride string
207 expected string
208 }{
209 {
210 name: "basic command",
211 workflowName: "test-workflow",
212 inputs: nil,
213 expected: "gh aw run test-workflow",
214 },
215 {
216 name: "with inputs",
217 workflowName: "test-workflow",
218 inputs: []string{"name=value", "env=prod"},
219 expected: "gh aw run test-workflow -F name=value -F env=prod",
220 },
221 {
222 name: "with repo override",
223 workflowName: "test-workflow",
224 repoOverride: "owner/repo",
225 expected: "gh aw run test-workflow --repo owner/repo",
226 },
227 {
228 name: "with ref override",
229 workflowName: "test-workflow",
230 refOverride: "main",
231 expected: "gh aw run test-workflow --ref main",
232 },
233 {
234 name: "with auto merge PRs",
235 workflowName: "test-workflow",
236 autoMergePRs: true,
237 expected: "gh aw run test-workflow --auto-merge-prs",
238 },
239 {
240 name: "with push",
241 workflowName: "test-workflow",
242 push: true,
243 expected: "gh aw run test-workflow --push",
244 },
245 {
246 name: "with engine override",
247 workflowName: "test-workflow",
248 engineOverride: "claude",
249 expected: "gh aw run test-workflow --engine claude",
250 },
251 {
252 name: "all flags",
253 workflowName: "test-workflow",
254 inputs: []string{"name=value"},

Callers

nothing calls this directly

Calls 2

buildCommandStringFunction · 0.85
RunMethod · 0.45

Tested by

no test coverage detected