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

Function TestResolveEngineID

pkg/workflow/engine_helpers_test.go:18–56  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

16)
17
18func TestResolveEngineID(t *testing.T) {
19 tests := []struct {
20 name string
21 workflowData *WorkflowData
22 want string
23 }{
24 {
25 name: "nil workflow data",
26 workflowData: nil,
27 want: "",
28 },
29 {
30 name: "engine config id",
31 workflowData: &WorkflowData{
32 EngineConfig: &EngineConfig{ID: "copilot"},
33 AI: "claude",
34 },
35 want: "copilot",
36 },
37 {
38 name: "fallback to ai",
39 workflowData: &WorkflowData{
40 AI: "claude",
41 },
42 want: "claude",
43 },
44 {
45 name: "empty when unavailable",
46 workflowData: &WorkflowData{},
47 want: "",
48 },
49 }
50
51 for _, tt := range tests {
52 t.Run(tt.name, func(t *testing.T) {
53 assert.Equal(t, tt.want, ResolveEngineID(tt.workflowData))
54 })
55 }
56}
57
58func TestBuildStandardNpmEngineInstallSteps(t *testing.T) {
59 tests := []struct {

Callers

nothing calls this directly

Calls 2

ResolveEngineIDFunction · 0.85
RunMethod · 0.45

Tested by

no test coverage detected