Skip to content

Commit b1c863a

Browse files
committed
Merge branch 'release/5.56.0'
2 parents 144027b + cdc8076 commit b1c863a

File tree

93 files changed

+48372
-18197
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+48372
-18197
lines changed

app/src/androidTest/java/com/duckduckgo/app/browser/BrowserTabViewModelTest.kt

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1831,6 +1831,110 @@ class BrowserTabViewModelTest {
18311831
verify(mockPixel).fire(Pixel.PixelName.FIREPROOF_WEBSITE_UNDO)
18321832
}
18331833

1834+
@Test
1835+
fun whenUserBrowsingPressesBackThenCannotAddBookmark() {
1836+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1837+
assertTrue(testee.onUserPressedBack())
1838+
assertFalse(browserViewState().canAddBookmarks)
1839+
}
1840+
1841+
@Test
1842+
fun whenUserBrowsingPressesBackThenCannotSharePage() {
1843+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1844+
assertTrue(testee.onUserPressedBack())
1845+
assertFalse(browserViewState().canSharePage)
1846+
}
1847+
1848+
@Test
1849+
fun whenUserBrowsingPressesBackThenCannotReportSite() {
1850+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1851+
assertTrue(testee.onUserPressedBack())
1852+
assertFalse(browserViewState().canReportSite)
1853+
}
1854+
1855+
@Test
1856+
fun whenUserBrowsingPressesBackThenCannotAddToHome() {
1857+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1858+
assertTrue(testee.onUserPressedBack())
1859+
assertFalse(browserViewState().addToHomeEnabled)
1860+
}
1861+
1862+
@Test
1863+
fun whenUserBrowsingPressesBackThenCannotWhitelist() {
1864+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1865+
assertTrue(testee.onUserPressedBack())
1866+
assertFalse(browserViewState().canWhitelist)
1867+
}
1868+
1869+
@Test
1870+
fun whenUserBrowsingPressesBackThenCannotNavigateBack() {
1871+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1872+
assertTrue(testee.onUserPressedBack())
1873+
assertFalse(browserViewState().canGoBack)
1874+
}
1875+
1876+
@Test
1877+
fun whenUserBrowsingPressesBackThenCannotFindInPage() {
1878+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1879+
assertTrue(testee.onUserPressedBack())
1880+
assertFalse(findInPageViewState().canFindInPage)
1881+
}
1882+
1883+
@Test
1884+
fun whenUserBrowsingPressesBackThenCanGoForward() {
1885+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1886+
assertTrue(testee.onUserPressedBack())
1887+
assertTrue(browserViewState().canGoForward)
1888+
}
1889+
1890+
@Test
1891+
fun whenUserBrowsingPressesBackAndForwardThenCanAddBookmark() {
1892+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1893+
testee.onUserPressedBack()
1894+
testee.onUserPressedForward()
1895+
assertTrue(browserViewState().canAddBookmarks)
1896+
}
1897+
1898+
@Test
1899+
fun whenUserBrowsingPressesBackAndForwardThenCanWhitelist() {
1900+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1901+
testee.onUserPressedBack()
1902+
testee.onUserPressedForward()
1903+
assertTrue(browserViewState().canWhitelist)
1904+
}
1905+
1906+
@Test
1907+
fun whenUserBrowsingPressesBackAndForwardThenCanShare() {
1908+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1909+
testee.onUserPressedBack()
1910+
testee.onUserPressedForward()
1911+
assertTrue(browserViewState().canSharePage)
1912+
}
1913+
1914+
@Test
1915+
fun whenUserBrowsingPressesBackAndForwardThenCanReportSite() {
1916+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1917+
testee.onUserPressedBack()
1918+
testee.onUserPressedForward()
1919+
assertTrue(browserViewState().canReportSite)
1920+
}
1921+
1922+
@Test
1923+
fun whenUserBrowsingPressesBackAndForwardThenCanAddToHome() {
1924+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1925+
testee.onUserPressedBack()
1926+
testee.onUserPressedForward()
1927+
assertTrue(browserViewState().addToHomeEnabled)
1928+
}
1929+
1930+
@Test
1931+
fun whenUserBrowsingPressesBackAndForwardThenCanFindInPage() {
1932+
setupNavigation(skipHome = false, isBrowsing = true, canGoBack = false)
1933+
testee.onUserPressedBack()
1934+
testee.onUserPressedForward()
1935+
assertTrue(findInPageViewState().canFindInPage)
1936+
}
1937+
18341938
private inline fun <reified T : Command> assertCommandIssued(instanceAssertions: T.() -> Unit = {}) {
18351939
verify(mockCommandObserver, atLeastOnce()).onChanged(commandCaptor.capture())
18361940
val issuedCommand = commandCaptor.allValues.find { it is T }

0 commit comments

Comments
 (0)