Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit a146021

Browse files
author
Dan Walmsley
committed
Added unit test for disabling filter textbox when no repositories where found.
1 parent 975a837 commit a146021

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/UnitTests/GitHub.App/ViewModels/RepositoryCloneViewModelTests.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,27 @@ public void IsFalseIfLoadingReposFails()
254254
Assert.False(vm.FilterTextIsEnabled);
255255
repoSubject.OnCompleted();
256256
}
257+
258+
[Fact]
259+
public void IsFalseWhenLoadingCompleteNotFailedAndNoRepositories()
260+
{
261+
var repoSubject = new Subject<IRemoteRepositoryModel>();
262+
var col = TrackingCollection.Create(repoSubject);
263+
var repositoryHost = Substitute.For<IRepositoryHost>();
264+
repositoryHost.ModelService.GetRepositories(Arg.Any<ITrackingCollection<IRemoteRepositoryModel>>()).Returns(_ => col);
265+
266+
var cloneService = Substitute.For<IRepositoryCloneService>();
267+
var vm = GetVM(
268+
repositoryHost,
269+
cloneService,
270+
Substitute.For<IOperatingSystem>(),
271+
Substitute.For<INotificationService>(),
272+
Substitute.For<IUsageTracker>());
273+
274+
repoSubject.OnCompleted();
275+
276+
Assert.False(vm.FilterTextIsEnabled);
277+
}
257278
}
258279

259280
public class TheLoadingFailedProperty : TestBaseClass

0 commit comments

Comments
 (0)