Skip to content

Commit

Permalink
added missing tests
Browse files Browse the repository at this point in the history
  • Loading branch information
malmstein committed Nov 20, 2023
1 parent bd680db commit f26a7ba
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3801,6 +3801,44 @@ class BrowserTabViewModelTest {
assertTrue(ctaViewState().favorites == quickAccessFavorites)
}

@Test
fun whenDeleteBookmarkUndoThenViewStateUpdated() = runTest {
val bookmark =
Bookmark(id = UUID.randomUUID().toString(), title = "A title", url = "www.example.com", lastModified = "timestamp")

bookmarksListFlow.send(listOf(bookmark))

loadUrl(bookmark.url, isBrowserShowing = true)

testee.onSavedSiteDeleted(bookmark)

assertTrue(browserViewState().bookmark == null)
assertTrue(browserViewState().favorite == null)

testee.undoDelete(bookmark)

assertTrue(browserViewState().bookmark == bookmark)
}

@Test
fun whenDeleteFavouriteUndoThenViewStateUpdated() = runTest {
val favourite =
Favorite(id = UUID.randomUUID().toString(), title = "A title", url = "www.example.com", lastModified = "timestamp", 0)

favoriteListFlow.send(listOf(favourite))

loadUrl(favourite.url, isBrowserShowing = true)

testee.onSavedSiteDeleted(favourite)

assertTrue(browserViewState().bookmark == null)
assertTrue(browserViewState().favorite == null)

testee.undoDelete(favourite)

assertTrue(browserViewState().favorite == favourite)
}

@Test
fun whenPageChangedThenUpdatePreviousUrlAndUserQueryStateSetToFalse() {
loadUrl(url = "www.example.com", isBrowserShowing = true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2802,6 +2802,7 @@ class BrowserTabViewModel @Inject constructor(
}

private fun hide(savedSite: SavedSite) {
Timber.d("FLOW: hide $savedSite")
viewModelScope.launch(dispatchers.io()) {
when (savedSite) {
is Bookmark -> {
Expand All @@ -2817,20 +2818,23 @@ class BrowserTabViewModel @Inject constructor(
hiddenIds.emit(hiddenIds.value.copy(favorites = hiddenIds.value.favorites + savedSite.id))
}
}
Timber.d("FLOW: hide ${hiddenIds.value}")
withContext(dispatchers.main()) {
command.value = DeleteSavedSiteConfirmation(savedSite)
}
}
}

fun undoDelete(savedSite: SavedSite) {
Timber.d("FLOW: undoDelete $savedSite")
viewModelScope.launch(dispatchers.io()) {
hiddenIds.emit(
hiddenIds.value.copy(
favorites = hiddenIds.value.favorites - savedSite.id,
bookmarks = hiddenIds.value.bookmarks - savedSite.id,
),
)
Timber.d("FLOW: hide ${hiddenIds.value}")
}
}

Expand Down

0 comments on commit f26a7ba

Please sign in to comment.