Files
b-mob-deck 58f11c2991 test(deck): Roborazzi Fd screenshot-тесты (360dp) — список досок + доска со стеком (mail/111)
Обвязка build.gradle (плагин roborazzi + testOptions + тест-деп), DeckScreenshotTest рендерит
DeckBoardRow/DeckStackSection на мок-данных bmob-* (метки/срок/чек-пункты/комментарии/исполнитель),
PNG в src/test/screenshots. DeckBoardRow/DeckStackSection private→internal для рендера из теста.
Проверено: recordRoborazziDebug зелёный, detekt green.
2026-07-13 09:41:13 +00:00

52 lines
1.4 KiB
Groovy

plugins {
id 'com.android.library'
id 'org.jetbrains.kotlin.android'
id 'org.jetbrains.kotlin.plugin.compose'
id 'io.github.takahirom.roborazzi'
}
android {
namespace 'ru.forbion.f7cloud.feature.deck'
compileSdk 36
defaultConfig {
minSdk 26
}
buildFeatures {
compose true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = '17'
}
// Roborazzi/Robolectric: рендер Compose deck-экранов в PNG на JVM (Fd-сверка, mail/111).
testOptions {
unitTests {
includeAndroidResources = true
}
}
}
dependencies {
implementation project(':core:auth')
implementation project(':core:network')
implementation project(':core:designsystem')
implementation libs.coroutines.android
implementation libs.json
def composeBom = platform(libs.compose.bom)
implementation composeBom
implementation libs.compose.ui
implementation libs.compose.material3
implementation libs.compose.foundation
implementation libs.lifecycle.viewmodel.compose
testImplementation libs.robolectric
testImplementation libs.roborazzi
testImplementation libs.roborazzi.compose
testImplementation libs.roborazzi.junit.rule
testImplementation libs.compose.ui.test.junit4
debugImplementation libs.compose.ui.test.manifest
}