|
1 | 1 | package browse |
2 | 2 |
|
3 | 3 | import ( |
| 4 | + "fmt" |
4 | 5 | "net/http" |
5 | 6 | "testing" |
6 | 7 |
|
@@ -49,6 +50,14 @@ func TestNewCmdBrowse(t *testing.T) { |
49 | 50 | }, |
50 | 51 | wantsErr: false, |
51 | 52 | }, |
| 53 | + { |
| 54 | + name: "no browser flag", |
| 55 | + cli: "--no-browser", |
| 56 | + wants: BrowseOptions{ |
| 57 | + NoBrowserFlag: true, |
| 58 | + }, |
| 59 | + wantsErr: false, |
| 60 | + }, |
52 | 61 | { |
53 | 62 | name: "branch flag", |
54 | 63 | cli: "--branch main", |
@@ -118,6 +127,7 @@ func TestNewCmdBrowse(t *testing.T) { |
118 | 127 | assert.Equal(t, tt.wants.SelectorArg, opts.SelectorArg) |
119 | 128 | assert.Equal(t, tt.wants.ProjectsFlag, opts.ProjectsFlag) |
120 | 129 | assert.Equal(t, tt.wants.WikiFlag, opts.WikiFlag) |
| 130 | + assert.Equal(t, tt.wants.NoBrowserFlag, opts.NoBrowserFlag) |
121 | 131 | assert.Equal(t, tt.wants.SettingsFlag, opts.SettingsFlag) |
122 | 132 | }) |
123 | 133 | } |
@@ -233,6 +243,17 @@ func Test_runBrowse(t *testing.T) { |
233 | 243 | wantsErr: false, |
234 | 244 | expectedURL: "https://github.com/github/ThankYouGitHub/tree/first-browse-pull/browse.go#L32", |
235 | 245 | }, |
| 246 | + { |
| 247 | + name: "no browser with branch file and line number", |
| 248 | + opts: BrowseOptions{ |
| 249 | + Branch: "3-0-stable", |
| 250 | + SelectorArg: "init.rb:6", |
| 251 | + NoBrowserFlag: true, |
| 252 | + }, |
| 253 | + baseRepo: ghrepo.New("mislav", "will_paginate"), |
| 254 | + wantsErr: false, |
| 255 | + expectedURL: "https://github.com/mislav/will_paginate/tree/3-0-stable/init.rb#L6", |
| 256 | + }, |
236 | 257 | } |
237 | 258 |
|
238 | 259 | for _, tt := range tests { |
@@ -263,9 +284,15 @@ func Test_runBrowse(t *testing.T) { |
263 | 284 | assert.NoError(t, err) |
264 | 285 | } |
265 | 286 |
|
266 | | - assert.Equal(t, "", stdout.String()) |
267 | | - assert.Equal(t, "", stderr.String()) |
268 | | - browser.Verify(t, tt.expectedURL) |
| 287 | + if opts.NoBrowserFlag { |
| 288 | + assert.Equal(t, fmt.Sprintf("%s\n", tt.expectedURL), stdout.String()) |
| 289 | + assert.Equal(t, "", stderr.String()) |
| 290 | + browser.Verify(t, "") |
| 291 | + } else { |
| 292 | + assert.Equal(t, "", stdout.String()) |
| 293 | + assert.Equal(t, "", stderr.String()) |
| 294 | + browser.Verify(t, tt.expectedURL) |
| 295 | + } |
269 | 296 | }) |
270 | 297 | } |
271 | 298 | } |
|
0 commit comments