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

Function TestResolveDefaultsTarget

pkg/cli/env_command_test.go:56–89  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

54}
55
56func TestResolveDefaultsTarget(t *testing.T) {
57 orig := defaultsGetCurrentRepoSlug
58 defaultsGetCurrentRepoSlug = func() (string, error) { return "octo-org/example", nil }
59 t.Cleanup(func() {
60 defaultsGetCurrentRepoSlug = orig
61 })
62
63 t.Run("repo default scope uses current repo", func(t *testing.T) {
64 target, err := resolveDefaultsTarget("", "", "", "", false)
65 require.NoError(t, err)
66 assert.Equal(t, defaultsScopeRepo, target.scope)
67 assert.Equal(t, "octo-org", target.repoOwner)
68 assert.Equal(t, "example", target.repoName)
69 })
70
71 t.Run("update requires scope", func(t *testing.T) {
72 _, err := resolveDefaultsTarget("", "", "", "", true)
73 require.Error(t, err)
74 assert.Contains(t, err.Error(), "scope is required")
75 })
76
77 t.Run("org scope infers owner from repo", func(t *testing.T) {
78 target, err := resolveDefaultsTarget(defaultsScopeOrg, "github/gh-aw", "", "", false)
79 require.NoError(t, err)
80 assert.Equal(t, defaultsScopeOrg, target.scope)
81 assert.Equal(t, "github", target.org)
82 })
83
84 t.Run("ent scope requires enterprise", func(t *testing.T) {
85 _, err := resolveDefaultsTarget(defaultsScopeEnt, "", "", "", false)
86 require.Error(t, err)
87 assert.Contains(t, err.Error(), "--enterprise")
88 })
89}
90
91func TestDefaultsFileYAMLKeys(t *testing.T) {
92 file := defaultsFile{

Callers

nothing calls this directly

Calls 3

resolveDefaultsTargetFunction · 0.85
RunMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected