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

Function TestGetEngineSkillDir

pkg/workflow/engine_config_dir_test.go:14–45  ·  view source on GitHub ↗

TestGetEngineSkillDir validates that GetEngineSkillDir returns the correct directory for each engine by delegating to the engine's AgentManifestPathPrefixes.

(t *testing.T)

Source from the content-addressed store, hash-verified

12// TestGetEngineSkillDir validates that GetEngineSkillDir returns the correct
13// directory for each engine by delegating to the engine's AgentManifestPathPrefixes.
14func TestGetEngineSkillDir(t *testing.T) {
15 tests := []struct {
16 name string
17 engineID string
18 expected string
19 registered bool // whether the engine must be in the global registry
20 }{
21 {name: "claude engine uses .claude/skills", engineID: "claude", expected: ".claude/skills", registered: true},
22 {name: "codex engine uses .codex/skills", engineID: "codex", expected: ".codex/skills", registered: true},
23 {name: "gemini engine uses .gemini/skills", engineID: "gemini", expected: ".gemini/skills", registered: true},
24 {name: "crush engine uses .crush/skills", engineID: "crush", expected: ".crush/skills", registered: true},
25 {name: "opencode engine uses .opencode/skills", engineID: "opencode", expected: ".opencode/skills", registered: true},
26 {name: "antigravity engine uses .antigravity/skills", engineID: "antigravity", expected: ".antigravity/skills", registered: true},
27 {name: "pi engine uses .pi/skills", engineID: "pi", expected: ".pi/skills", registered: true},
28 {name: "copilot engine uses .github/skills", engineID: "copilot", expected: ".github/skills", registered: true},
29 {name: "unknown engine falls back to .github/skills", engineID: "unknown", expected: ".github/skills", registered: false},
30 {name: "empty engine ID falls back to .github/skills", engineID: "", expected: ".github/skills", registered: false},
31 }
32
33 registry := GetGlobalEngineRegistry()
34 for _, tt := range tests {
35 t.Run(tt.name, func(t *testing.T) {
36 if tt.registered {
37 require.True(t, registry.IsValidEngine(tt.engineID),
38 "engine %q must be registered in the global registry", tt.engineID)
39 }
40 result := GetEngineSkillDir(tt.engineID)
41 assert.Equal(t, tt.expected, result,
42 "GetEngineSkillDir(%q) should return correct skill directory", tt.engineID)
43 })
44 }
45}
46
47// TestGetEngineSubAgentDir validates that GetEngineSubAgentDir returns the correct
48// directory for each engine by delegating to the engine's AgentManifestPathPrefixes.

Callers

nothing calls this directly

Calls 4

GetGlobalEngineRegistryFunction · 0.85
GetEngineSkillDirFunction · 0.85
IsValidEngineMethod · 0.80
RunMethod · 0.45

Tested by

no test coverage detected