mirror of
https://github.com/austinried/subtracks.git
synced 2026-11-11 15:29:15 +01:00
pin down that each tab keeps its own list query
This commit is contained in:
@@ -45,6 +45,30 @@ class UserPreferencesTest {
|
|||||||
file.delete()
|
file.delete()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun everyTabsListQueryIsKeptIndependently() =
|
||||||
|
runTest {
|
||||||
|
val file = File.createTempFile("user-prefs", ".preferences_pb").apply { delete() }
|
||||||
|
val store = PreferenceDataStoreFactory.create(scope = backgroundScope) { file }
|
||||||
|
val prefs = UserPreferences(store)
|
||||||
|
|
||||||
|
prefs.setListQuery(LibraryListTab.Albums, ListQuery("Added", descending = true, downloaded = true))
|
||||||
|
prefs.setListQuery(LibraryListTab.Artists, ListQuery("AlbumCount", starred = StarredFilter.NotStarred))
|
||||||
|
prefs.setListQuery(LibraryListTab.Playlists, ListQuery("Updated", descending = true))
|
||||||
|
|
||||||
|
assertEquals(
|
||||||
|
ListQuery("Added", descending = true, downloaded = true),
|
||||||
|
prefs.listQuery(LibraryListTab.Albums).first(),
|
||||||
|
)
|
||||||
|
assertEquals(
|
||||||
|
ListQuery("AlbumCount", starred = StarredFilter.NotStarred),
|
||||||
|
prefs.listQuery(LibraryListTab.Artists).first(),
|
||||||
|
)
|
||||||
|
assertEquals(ListQuery("Updated", descending = true), prefs.listQuery(LibraryListTab.Playlists).first())
|
||||||
|
|
||||||
|
file.delete()
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun theSelectedLibraryTabRoundTrips() =
|
fun theSelectedLibraryTabRoundTrips() =
|
||||||
runTest {
|
runTest {
|
||||||
|
|||||||
Reference in New Issue
Block a user