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

Function TestResolveSetupActionReference

pkg/workflow/action_reference_test.go:272–346  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

270}
271
272func TestResolveSetupActionReference(t *testing.T) {
273 tests := []struct {
274 name string
275 actionMode ActionMode
276 version string
277 actionTag string
278 expectedRef string
279 description string
280 }{
281 {
282 name: "dev mode returns local path",
283 actionMode: ActionModeDev,
284 version: "v1.0.0",
285 actionTag: "",
286 expectedRef: "./actions/setup",
287 description: "Dev mode should return local path",
288 },
289 {
290 name: "release mode with version",
291 actionMode: ActionModeRelease,
292 version: "v1.0.0",
293 actionTag: "",
294 expectedRef: "github/gh-aw/actions/setup@v1.0.0",
295 description: "Release mode should return remote reference with version",
296 },
297 {
298 name: "release mode with actionTag overrides version",
299 actionMode: ActionModeRelease,
300 version: "v1.0.0",
301 actionTag: "v2.5.0",
302 expectedRef: "github/gh-aw/actions/setup@v2.5.0",
303 description: "Release mode with actionTag should use actionTag instead of version",
304 },
305 {
306 name: "release mode with SHA actionTag",
307 actionMode: ActionModeRelease,
308 version: "v1.0.0",
309 actionTag: "abc123def456789012345678901234567890abcd",
310 expectedRef: "github/gh-aw/actions/setup@abc123def456789012345678901234567890abcd",
311 description: "Release mode with SHA actionTag should use the SHA",
312 },
313 {
314 name: "release mode with dev version falls back to local",
315 actionMode: ActionModeRelease,
316 version: "dev",
317 actionTag: "",
318 expectedRef: "./actions/setup",
319 description: "Release mode with 'dev' version should fall back to local path",
320 },
321 {
322 name: "release mode with dev version but actionTag specified",
323 actionMode: ActionModeRelease,
324 version: "dev",
325 actionTag: "v2.0.0",
326 expectedRef: "github/gh-aw/actions/setup@v2.0.0",
327 description: "Release mode with actionTag should work even with 'dev' version",
328 },
329 {

Callers

nothing calls this directly

Calls 3

BackgroundMethod · 0.80
RunMethod · 0.45

Tested by

no test coverage detected