@@ -34,6 +34,7 @@ import com.ichi2.anki.browser.CardBrowserColumn
3434import com.ichi2.anki.browser.CardBrowserViewModel
3535import com.ichi2.anki.browser.CardBrowserViewModel.Companion.DISPLAY_COLUMN_1_KEY
3636import com.ichi2.anki.browser.CardBrowserViewModel.Companion.DISPLAY_COLUMN_2_KEY
37+ import com.ichi2.anki.dialogs.DeckSelectionDialog
3738import com.ichi2.anki.model.CardsOrNotes.*
3839import com.ichi2.anki.model.SortType
3940import com.ichi2.anki.scheduling.ForgetCardsViewModel
@@ -136,6 +137,26 @@ class CardBrowserTest : RobolectricTest() {
136137 assertThat(browser.isShowingSelectAll, equalTo(true ))
137138 }
138139
140+ @Test
141+ fun testOnDeckSelected () = runBlocking {
142+ // Arrange
143+ val deckId = 123L
144+ val selectableDeck = DeckSelectionDialog .SelectableDeck (deckId, " Test Deck" )
145+ val cardBrowser = getBrowserWithNotes(1 )
146+
147+ // Act
148+ cardBrowser.onDeckSelected(selectableDeck)
149+
150+ // Assert
151+ assertEquals(deckId, cardBrowser.lastDeckId)
152+
153+ // Act again: select the same deck
154+ cardBrowser.onDeckSelected(selectableDeck)
155+
156+ // Assert again: the deck selection should not change
157+ assertEquals(deckId, cardBrowser.lastDeckId)
158+ }
159+
139160 @Test
140161 @Flaky(os = OS .WINDOWS , " Index 0 out of bounds for length 0" )
141162 fun browserIsInMultiSelectModeWhenSelectingOne () {
0 commit comments