feat(ui): searchable Material Design icon library for lists and folders
This commit is contained in:
@@ -74,6 +74,27 @@ public class ListSettingsModalViewModelTests
|
||||
Assert.Equal("Star", vm.Icon);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void IconSearch_FindsMdiIcons_AndClearingKeepsTheChoice()
|
||||
{
|
||||
var vm = new ListSettingsModalViewModel(new CountingWorker(), NewFactory());
|
||||
|
||||
vm.IconSearch = "rocket";
|
||||
Assert.Contains("mdi:RocketLaunch", vm.Icons);
|
||||
Assert.DoesNotContain("Star", vm.Icons);
|
||||
|
||||
vm.SelectedIconOption = "mdi:RocketLaunch";
|
||||
vm.SelectedIconOption = null; // what the ListBox pushes when Icons is swapped
|
||||
Assert.Equal("mdi:RocketLaunch", vm.Icon);
|
||||
|
||||
vm.IconSearch = "";
|
||||
Assert.Equal("mdi:RocketLaunch", vm.Icons[0]);
|
||||
Assert.Equal("mdi:RocketLaunch", vm.SelectedIconOption);
|
||||
|
||||
Assert.True(ListSettingsModalViewModel.IsKnownIcon("mdi:RocketLaunch"));
|
||||
Assert.False(ListSettingsModalViewModel.IsKnownIcon("mdi:NoSuchIcon"));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task LoadAsync_CallsGetListConfig_ExactlyOnce()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user