@@ -422,12 +422,31 @@ class TabsDaoTest {
422422
423423 testee.insertTab(tab1)
424424 testee.insertTab(tab2)
425- testee.undoDeletableTabs(listOf (tab1.tabId, tab2.tabId))
425+ testee.undoDeletableTabs(listOf (tab1.tabId, tab2.tabId), false )
426426
427427 assertEquals(tab1.copy(deletable = false ), testee.tab(tab1.tabId))
428428 assertEquals(tab2.copy(deletable = false ), testee.tab(tab2.tabId))
429429 }
430430
431+ @Test
432+ fun whenUndoDeletableTabsAndMoveActiveToEndThenModifyDeletableColumnAndMoveActiveToEnd () {
433+ val tab1 = TabEntity (tabId = " TAB_ID1" , url = " www.duckduckgo.com" , position = 0 , deletable = false )
434+ val tab2 = TabEntity (tabId = " TAB_ID2" , url = " www.duckduckgo.com" , position = 0 , deletable = true )
435+ val tab3 = TabEntity (tabId = " TAB_ID3" , url = " www.duckduckgo.com" , position = 1 , deletable = true )
436+
437+ testee.insertTab(tab1)
438+ testee.insertTab(tab2)
439+ testee.insertTab(tab3)
440+ testee.insertTabSelection(TabSelectionEntity (tabId = tab1.tabId))
441+ testee.undoDeletableTabs(listOf (tab2.tabId, tab3.tabId), true )
442+
443+ val tabs = testee.tabs()
444+ assertEquals(tab2.copy(deletable = false ), testee.tab(tab2.tabId))
445+ assertEquals(tab3.copy(deletable = false ), testee.tab(tab3.tabId))
446+ assertEquals(tab1.copy(position = 2 ), testee.tab(tab1.tabId))
447+ assertEquals(tab1.tabId, tabs.last().tabId)
448+ }
449+
431450 @Test
432451 fun whenDeleteTabsAndUpdateSelectionThenTabsDeletedAndSelectionUpdated () {
433452 val tab1 = TabEntity (tabId = " TAB_ID1" , url = " www.duckduckgo.com" , position = 0 )
0 commit comments