From 248c170dc70cd6997c7ed07d0629734eb90b2ae6 Mon Sep 17 00:00:00 2001 From: Kolchurin Konstantin Date: Thu, 3 Sep 2026 15:41:22 +0700 Subject: [PATCH] added paparazzi test case --- .../build.gradle.kts | 1 + .../compose-resources-gallery/local-check.sh | 3 +-- .../shared/build.gradle.kts | 1 + .../common/MokoResourcesPaparazziTest.kt | 25 ++++++++++++++++++ ...zziTest_rendersGeneratedStringResource.png | Bin 0 -> 6346 bytes 5 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 samples/compose-resources-gallery/shared/src/androidUnitTest/kotlin/com/myapplication/common/MokoResourcesPaparazziTest.kt create mode 100644 samples/compose-resources-gallery/shared/src/test/snapshots/images/com.myapplication.common_MokoResourcesPaparazziTest_rendersGeneratedStringResource.png diff --git a/samples/compose-resources-gallery/build.gradle.kts b/samples/compose-resources-gallery/build.gradle.kts index 8a93d4641..f90798c8e 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 7c3a3412f..033b40ec4 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 80275c6bd..0bea65ac7 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 000000000..3a293fdb0 --- /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 0000000000000000000000000000000000000000..c1c3b600af5fca8e0e02d434e6814bcc9b61a3a3 GIT binary patch literal 6346 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 literal 0 HcmV?d00001