Skip to content

Commit 7083cce

Browse files
frettclaude
andcommitted
Fold AllFavoritesLayout Paparazzi tests into DashboardLayoutPaparazziTest
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 8b9d3b7 commit 7083cce

2 files changed

Lines changed: 27 additions & 73 deletions

File tree

app/src/testDebug/kotlin/org/cru/godtools/ui/dashboard/DashboardLayoutPaparazziTest.kt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import kotlinx.coroutines.test.UnconfinedTestDispatcher
2727
import kotlinx.coroutines.test.resetMain
2828
import kotlinx.coroutines.test.setMain
2929
import org.cru.godtools.base.ui.BasePaparazziTest
30+
import org.cru.godtools.base.ui.circuit.screen.dashboard.page.AllFavoritesScreen
3031
import org.cru.godtools.base.ui.circuit.screen.dashboard.page.HomeScreen
3132
import org.cru.godtools.base.ui.circuit.screen.dashboard.page.LessonsScreen
3233
import org.cru.godtools.base.ui.circuit.screen.dashboard.page.ToolsScreen
@@ -36,6 +37,8 @@ import org.cru.godtools.model.randomTool
3637
import org.cru.godtools.ui.banner.tutorial.TutorialFeaturesBannerPresenter
3738
import org.cru.godtools.ui.dashboard.DashboardPresenter.UiState
3839
import 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
3942
import org.cru.godtools.ui.dashboard.home.HomeLayout
4043
import org.cru.godtools.ui.dashboard.home.HomePresenter
4144
import 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 } }

app/src/testDebug/kotlin/org/cru/godtools/ui/dashboard/home/AllFavoritesLayoutPaparazziTest.kt

Lines changed: 0 additions & 73 deletions
This file was deleted.

0 commit comments

Comments
 (0)