diff --git a/samples/compose-resources-gallery/build.gradle.kts b/samples/compose-resources-gallery/build.gradle.kts index 8a93d464..f90798c8 100644 --- a/samples/compose-resources-gallery/build.gradle.kts +++ b/samples/compose-resources-gallery/build.gradle.kts @@ -6,6 +6,7 @@ plugins { kotlin("android") apply false id("com.android.application") apply false id("com.android.library") apply false + id("app.cash.paparazzi") version "1.3.5" apply false id("org.jetbrains.compose") apply false } diff --git a/samples/compose-resources-gallery/local-check.sh b/samples/compose-resources-gallery/local-check.sh index 7c3a3412..033b40ec 100755 --- a/samples/compose-resources-gallery/local-check.sh +++ b/samples/compose-resources-gallery/local-check.sh @@ -8,7 +8,7 @@ log() { echo "\033[0;32m> $1\033[0m" } -./gradlew clean assembleDebug +./gradlew clean assembleDebug verifyPaparazziDebug log "compose-resources-gallery android success" ./gradlew clean jvmJar @@ -39,4 +39,3 @@ else ) log "compose-resources-gallery ios xcode success" fi - diff --git a/samples/compose-resources-gallery/shared/build.gradle.kts b/samples/compose-resources-gallery/shared/build.gradle.kts index 80275c6b..0bea65ac 100644 --- a/samples/compose-resources-gallery/shared/build.gradle.kts +++ b/samples/compose-resources-gallery/shared/build.gradle.kts @@ -7,6 +7,7 @@ plugins { kotlin("multiplatform") kotlin("native.cocoapods") id("com.android.library") + id("app.cash.paparazzi") id("org.jetbrains.compose") id("org.jetbrains.kotlin.plugin.compose") id("dev.icerock.mobile.multiplatform-resources") diff --git a/samples/compose-resources-gallery/shared/src/androidUnitTest/kotlin/com/myapplication/common/MokoResourcesPaparazziTest.kt b/samples/compose-resources-gallery/shared/src/androidUnitTest/kotlin/com/myapplication/common/MokoResourcesPaparazziTest.kt new file mode 100644 index 00000000..3a293fdb --- /dev/null +++ b/samples/compose-resources-gallery/shared/src/androidUnitTest/kotlin/com/myapplication/common/MokoResourcesPaparazziTest.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2026 IceRock MAG Inc. Use of this source code is governed by the Apache 2.0 license. + */ + +package com.myapplication.common + +import androidx.compose.material.Text +import app.cash.paparazzi.Paparazzi +import com.icerockdev.library.MR +import com.icerockdev.library.hello_world +import dev.icerock.moko.resources.compose.stringResource +import org.junit.Rule +import org.junit.Test + +class MokoResourcesPaparazziTest { + @get:Rule + val paparazzi = Paparazzi() + + @Test + fun rendersGeneratedStringResource() { + paparazzi.snapshot { + Text(text = stringResource(MR.strings.hello_world)) + } + } +} diff --git a/samples/compose-resources-gallery/shared/src/test/snapshots/images/com.myapplication.common_MokoResourcesPaparazziTest_rendersGeneratedStringResource.png b/samples/compose-resources-gallery/shared/src/test/snapshots/images/com.myapplication.common_MokoResourcesPaparazziTest_rendersGeneratedStringResource.png new file mode 100644 index 00000000..c1c3b600 Binary files /dev/null and b/samples/compose-resources-gallery/shared/src/test/snapshots/images/com.myapplication.common_MokoResourcesPaparazziTest_rendersGeneratedStringResource.png differ