Skip to content

Commit 9c7a788

Browse files
committed
created more tests, and removed repoFlag
1 parent d3efc5d commit 9c7a788

File tree

2 files changed

+14
-19
lines changed

2 files changed

+14
-19
lines changed

pkg/cmd/browse/browse.go

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ type BrowseOptions struct {
2828

2929
Branch string
3030
ProjectsFlag bool
31-
RepoFlag bool
3231
SettingsFlag bool
3332
WikiFlag bool
3433
}
@@ -79,22 +78,22 @@ func NewCmdBrowse(f *cmdutil.Factory, runF func(*BrowseOptions) error) *cobra.Co
7978
opts.SelectorArg = args[0]
8079
}
8180

82-
if err := cmdutil.MutuallyExclusive("", opts.ProjectsFlag, opts.SettingsFlag); err != nil {
81+
if err := cmdutil.MutuallyExclusive("cannot use --projects with --settings", opts.ProjectsFlag, opts.SettingsFlag); err != nil {
8382
return err
8483
}
85-
if err := cmdutil.MutuallyExclusive("", opts.ProjectsFlag, opts.WikiFlag); err != nil {
84+
if err := cmdutil.MutuallyExclusive("cannot use --projects with --wiki", opts.ProjectsFlag, opts.WikiFlag); err != nil {
8685
return err
8786
}
88-
if err := cmdutil.MutuallyExclusive("", opts.ProjectsFlag, opts.Branch != ""); err != nil {
87+
if err := cmdutil.MutuallyExclusive("cannot use --projects with --branch", opts.ProjectsFlag, opts.Branch != ""); err != nil {
8988
return err
9089
}
91-
if err := cmdutil.MutuallyExclusive("", opts.SettingsFlag, opts.WikiFlag); err != nil {
90+
if err := cmdutil.MutuallyExclusive("cannot use --settings with --wiki", opts.SettingsFlag, opts.WikiFlag); err != nil {
9291
return err
9392
}
94-
if err := cmdutil.MutuallyExclusive("", opts.SettingsFlag, opts.Branch != ""); err != nil {
93+
if err := cmdutil.MutuallyExclusive("cannot use --settings with --branch", opts.SettingsFlag, opts.Branch != ""); err != nil {
9594
return err
9695
}
97-
if err := cmdutil.MutuallyExclusive("", opts.WikiFlag, opts.Branch != ""); err != nil {
96+
if err := cmdutil.MutuallyExclusive("cannot use --wiki with --branch", opts.WikiFlag, opts.Branch != ""); err != nil {
9897
return err
9998
}
10099

@@ -129,20 +128,17 @@ func runBrowse(opts *BrowseOptions) error {
129128
url := ghrepo.GenerateRepoURL(baseRepo, "")
130129

131130
if opts.ProjectsFlag {
132-
url += "/projects"
133-
err := opts.Browser.Browse(url)
131+
err := opts.Browser.Browse(url + "/projects")
134132
return err
135133
}
136134

137135
if opts.SettingsFlag {
138-
url += "/settings"
139-
err := opts.Browser.Browse(url)
136+
err := opts.Browser.Browse(url + "/settings")
140137
return err
141138
}
142139

143140
if opts.WikiFlag {
144-
url += "/wiki"
145-
err := opts.Browser.Browse(url)
141+
err := opts.Browser.Browse(url + "/wiki")
146142
return err
147143
}
148144

@@ -177,7 +173,7 @@ func runBrowse(opts *BrowseOptions) error {
177173

178174
err = opts.Browser.Browse(url)
179175
if opts.IO.IsStdoutTTY() && err == nil {
180-
fmt.Fprintf(opts.IO.Out, "now opening %s in browser . . .\n", url)
176+
fmt.Fprintf(opts.IO.Out, "now opening %s in browser\n", url)
181177
}
182178
return err
183179
}

pkg/cmd/browse/browse_test.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,16 +89,15 @@ func TestNewCmdBrowse(t *testing.T) {
8989
wantsErr: false,
9090
},
9191
{
92-
name: "no arguments",
93-
cli: "",
94-
wantsErr: false,
92+
name: "passed two arguments",
93+
cli: "main.go main.go",
94+
wantsErr: true,
9595
},
9696
}
9797
for _, tt := range tests {
9898
t.Run(tt.name, func(t *testing.T) {
9999
f := cmdutil.Factory{}
100100
var opts *BrowseOptions
101-
// pass a stub implementation of `runBrowse` for testing to avoid having real `runBrowse` called
102101
cmd := NewCmdBrowse(&f, func(o *BrowseOptions) error {
103102
opts = o
104103
return nil
@@ -191,7 +190,7 @@ func Test_runBrowse(t *testing.T) {
191190
expectedURL: "https://github.com/bchadwic/cli/issues/217",
192191
},
193192
{
194-
name: "file with line argument",
193+
name: "file with line number",
195194
opts: BrowseOptions{
196195
SelectorArg: "path/to/file.txt:32",
197196
},

0 commit comments

Comments
 (0)