(t *testing.T)
| 299 | } |
| 300 | |
| 301 | func TestManager_Upgrade_NoMatchingExtension(t *testing.T) { |
| 302 | dataDir := t.TempDir() |
| 303 | updateDir := t.TempDir() |
| 304 | extDir := filepath.Join(dataDir, "extensions", "gh-hello") |
| 305 | assert.NoError(t, stubExtension(filepath.Join(dataDir, "extensions", "gh-hello", "gh-hello"))) |
| 306 | ios, _, stdout, stderr := iostreams.Test() |
| 307 | gc, gcOne := &mockGitClient{}, &mockGitClient{} |
| 308 | gc.On("ForRepo", extDir).Return(gcOne).Once() |
| 309 | |
| 310 | m := newTestManager(dataDir, updateDir, nil, gc, ios) |
| 311 | err := m.Upgrade("invalid", false) |
| 312 | assert.EqualError(t, err, `no extension matched "invalid"`) |
| 313 | assert.Equal(t, "", stdout.String()) |
| 314 | assert.Equal(t, "", stderr.String()) |
| 315 | gc.AssertExpectations(t) |
| 316 | gcOne.AssertExpectations(t) |
| 317 | } |
| 318 | |
| 319 | func TestManager_UpgradeExtensions(t *testing.T) { |
| 320 | dataDir := t.TempDir() |
nothing calls this directly
no test coverage detected