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

Function TestExpandDefaultToolset

pkg/workflow/github_toolset_expansion_test.go:9–75  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

7)
8
9func TestExpandDefaultToolset(t *testing.T) {
10 tests := []struct {
11 name string
12 input string
13 expected string
14 }{
15 {
16 name: "Empty string returns action-friendly",
17 input: "",
18 expected: "context,repos,issues,pull_requests",
19 },
20 {
21 name: "Default expands to action-friendly toolsets",
22 input: "default",
23 expected: "context,repos,issues,pull_requests",
24 },
25 {
26 name: "Specific toolsets unchanged",
27 input: "repos,issues",
28 expected: "repos,issues",
29 },
30 {
31 name: "Default plus additional",
32 input: "default,discussions",
33 expected: "context,repos,issues,pull_requests,discussions",
34 },
35 {
36 name: "Default with users explicitly added",
37 input: "default,users",
38 expected: "context,repos,issues,pull_requests,users",
39 },
40 {
41 name: "Action-friendly expands to action-friendly toolsets",
42 input: "action-friendly",
43 expected: "context,repos,issues,pull_requests",
44 },
45 {
46 name: "All keyword preserved",
47 input: "all",
48 expected: "all",
49 },
50 {
51 name: "Multiple defaults deduplicated",
52 input: "default,repos,default",
53 expected: "context,repos,issues,pull_requests",
54 },
55 {
56 name: "Default in middle",
57 input: "actions,default,discussions",
58 expected: "actions,context,repos,issues,pull_requests,discussions",
59 },
60 {
61 name: "Whitespace handling",
62 input: " default , discussions ",
63 expected: "context,repos,issues,pull_requests,discussions",
64 },
65 }
66

Callers

nothing calls this directly

Calls 3

expandDefaultToolsetFunction · 0.85
RunMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected