@@ -27,6 +27,7 @@ import kotlinx.coroutines.test.UnconfinedTestDispatcher
2727import kotlinx.coroutines.test.resetMain
2828import kotlinx.coroutines.test.setMain
2929import org.cru.godtools.base.ui.BasePaparazziTest
30+ import org.cru.godtools.base.ui.circuit.screen.dashboard.page.AllFavoritesScreen
3031import org.cru.godtools.base.ui.circuit.screen.dashboard.page.HomeScreen
3132import org.cru.godtools.base.ui.circuit.screen.dashboard.page.LessonsScreen
3233import org.cru.godtools.base.ui.circuit.screen.dashboard.page.ToolsScreen
@@ -36,6 +37,8 @@ import org.cru.godtools.model.randomTool
3637import org.cru.godtools.ui.banner.tutorial.TutorialFeaturesBannerPresenter
3738import org.cru.godtools.ui.dashboard.DashboardPresenter.UiState
3839import org.cru.godtools.ui.dashboard.filters.FilterMenu
40+ import org.cru.godtools.ui.dashboard.home.AllFavoritesLayout
41+ import org.cru.godtools.ui.dashboard.home.AllFavoritesPresenter
3942import org.cru.godtools.ui.dashboard.home.HomeLayout
4043import org.cru.godtools.ui.dashboard.home.HomePresenter
4144import org.cru.godtools.ui.dashboard.lessons.LessonsLayout
@@ -248,6 +251,24 @@ class DashboardLayoutPaparazziTest(
248251 }
249252 // endregion HomeLayout
250253
254+ // region AllFavoritesLayout
255+ private val allFavoritesState = AllFavoritesPresenter .UiState (
256+ tools = listOf (
257+ ToolCardStateTestData .tool.copy(toolCode = " tool1" , translation = null ),
258+ ToolCardStateTestData .tool.copy(toolCode = " tool2" , translation = null ),
259+ ToolCardStateTestData .tool.copy(toolCode = " tool3" , translation = null ),
260+ ToolCardStateTestData .tool.copy(toolCode = " tool4" , translation = null ),
261+ ToolCardStateTestData .tool.copy(toolCode = " tool5" , translation = null ),
262+ )
263+ )
264+
265+ @Test
266+ fun `AllFavoritesLayout()` () {
267+ assumeTrue(locale == null )
268+ snapshotDashboardLayout(state.copy(initialPage = AllFavoritesScreen ))
269+ }
270+ // endregion AllFavoritesLayout
271+
251272 // region LessonsLayout
252273 private val lessonsState = LessonsPresenter .UiState (
253274 languageFilter = FilterMenu .UiState (
@@ -269,6 +290,12 @@ class DashboardLayoutPaparazziTest(
269290 // endregion LessonsLayout
270291
271292 private val circuit = Circuit .Builder ()
293+ .addPresenter<AllFavoritesScreen , AllFavoritesPresenter .UiState > { _, _, _ ->
294+ presenterOf { allFavoritesState }
295+ }
296+ .addUi<AllFavoritesScreen , AllFavoritesPresenter .UiState > { state, modifier ->
297+ AllFavoritesLayout (state, modifier)
298+ }
272299 .addPresenter<HomeScreen , HomePresenter .UiState > { _, _, _ -> presenterOf { homeState } }
273300 .addUi<HomeScreen , HomePresenter .UiState > { state, modifier -> HomeLayout (state, modifier) }
274301 .addPresenter<ToolsScreen , ToolsPresenter .UiState > { _, _, _ -> presenterOf { toolsState } }
0 commit comments