|
|
@ -25,6 +25,7 @@ import org.junit.Rule
|
|
|
|
import org.junit.Test
|
|
|
|
import org.junit.Test
|
|
|
|
import org.junit.runner.RunWith
|
|
|
|
import org.junit.runner.RunWith
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
|
|
|
|
import org.mozilla.fenix.ext.settings
|
|
|
|
import org.mozilla.fenix.helpers.FenixRobolectricTestRunner
|
|
|
|
import org.mozilla.fenix.helpers.FenixRobolectricTestRunner
|
|
|
|
import org.mozilla.fenix.sync.SyncedTabsViewHolder
|
|
|
|
import org.mozilla.fenix.sync.SyncedTabsViewHolder
|
|
|
|
import org.mozilla.fenix.tabtray.TabTrayDialogFragmentAction.EnterMultiSelectMode
|
|
|
|
import org.mozilla.fenix.tabtray.TabTrayDialogFragmentAction.EnterMultiSelectMode
|
|
|
@ -54,6 +55,7 @@ class SyncedTabsControllerTest {
|
|
|
|
every { lifecycleOwner.lifecycle } returns lifecycle
|
|
|
|
every { lifecycleOwner.lifecycle } returns lifecycle
|
|
|
|
|
|
|
|
|
|
|
|
concatAdapter = mockk()
|
|
|
|
concatAdapter = mockk()
|
|
|
|
|
|
|
|
every { concatAdapter.addAdapter(any()) } returns true
|
|
|
|
every { concatAdapter.addAdapter(any(), any()) } returns true
|
|
|
|
every { concatAdapter.addAdapter(any(), any()) } returns true
|
|
|
|
every { concatAdapter.removeAdapter(any()) } returns true
|
|
|
|
every { concatAdapter.removeAdapter(any()) } returns true
|
|
|
|
|
|
|
|
|
|
|
@ -128,12 +130,22 @@ class SyncedTabsControllerTest {
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun `concatAdapter updated on mode changes`() = testDispatcher.runBlockingTest {
|
|
|
|
fun `concatAdapter updated on mode changes`() = testDispatcher.runBlockingTest {
|
|
|
|
store.dispatch(EnterMultiSelectMode).joinBlocking()
|
|
|
|
// When returning from Multiselect while in grid view the adapter should be added at the end
|
|
|
|
|
|
|
|
every { view.context.settings().gridTabView } returns true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
store.dispatch(EnterMultiSelectMode).joinBlocking()
|
|
|
|
verify { concatAdapter.removeAdapter(any()) }
|
|
|
|
verify { concatAdapter.removeAdapter(any()) }
|
|
|
|
|
|
|
|
|
|
|
|
store.dispatch(ExitMultiSelectMode).joinBlocking()
|
|
|
|
store.dispatch(ExitMultiSelectMode).joinBlocking()
|
|
|
|
|
|
|
|
verify { concatAdapter.addAdapter(any()) }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// When returning from Multiselect while in list view the adapter should be added at the front
|
|
|
|
|
|
|
|
every { view.context.settings().gridTabView } returns false
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
store.dispatch(EnterMultiSelectMode).joinBlocking()
|
|
|
|
|
|
|
|
verify { concatAdapter.removeAdapter(any()) }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
store.dispatch(ExitMultiSelectMode).joinBlocking()
|
|
|
|
verify { concatAdapter.addAdapter(0, any()) }
|
|
|
|
verify { concatAdapter.addAdapter(0, any()) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|