(t *testing.T)
| 195 | } |
| 196 | |
| 197 | func 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"}, |
nothing calls this directly
no test coverage detected