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

Function TestResolveWorkflowPath

pkg/cli/resolver_test.go:13–138  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestResolveWorkflowPath(t *testing.T) {
14 // Create a temporary directory for testing
15 tempDir, err := os.MkdirTemp("", "gh-aw-resolver-test-*")
16 if err != nil {
17 t.Fatalf("Failed to create temp dir: %v", err)
18 }
19 defer os.RemoveAll(tempDir)
20
21 // Change to temp directory
22 oldWd, err := os.Getwd()
23 if err != nil {
24 t.Fatalf("Failed to get working directory: %v", err)
25 }
26 defer os.Chdir(oldWd)
27
28 if err := os.Chdir(tempDir); err != nil {
29 t.Fatalf("Failed to change to temp directory: %v", err)
30 }
31
32 // Create .github/workflows directory structure
33 workflowsDir := filepath.Join(constants.GetWorkflowDir())
34 if err := os.MkdirAll(workflowsDir, 0755); err != nil {
35 t.Fatalf("Failed to create workflows directory: %v", err)
36 }
37
38 sharedDir := filepath.Join(workflowsDir, "shared")
39 if err := os.MkdirAll(sharedDir, 0755); err != nil {
40 t.Fatalf("Failed to create shared directory: %v", err)
41 }
42
43 sharedMCPDir := filepath.Join(sharedDir, "mcp")
44 if err := os.MkdirAll(sharedMCPDir, 0755); err != nil {
45 t.Fatalf("Failed to create shared/mcp directory: %v", err)
46 }
47
48 // Create test workflow files in different locations
49 testWorkflow := filepath.Join(workflowsDir, "test-workflow.md")
50 if err := os.WriteFile(testWorkflow, []byte("# Test"), 0644); err != nil {
51 t.Fatalf("Failed to create test workflow: %v", err)
52 }
53
54 sharedWorkflow := filepath.Join(sharedDir, "shared-workflow.md")
55 if err := os.WriteFile(sharedWorkflow, []byte("# Shared"), 0644); err != nil {
56 t.Fatalf("Failed to create shared workflow: %v", err)
57 }
58
59 mcpWorkflow := filepath.Join(sharedMCPDir, "serena.md")
60 if err := os.WriteFile(mcpWorkflow, []byte("# MCP"), 0644); err != nil {
61 t.Fatalf("Failed to create MCP workflow: %v", err)
62 }
63
64 tests := []struct {
65 name string
66 input string
67 expected string
68 expectError bool
69 }{
70 {

Callers

nothing calls this directly

Calls 4

GetWorkflowDirFunction · 0.92
ResolveWorkflowPathFunction · 0.85
RunMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected