Add more log to the state machines Ensure the block cannot be cancelled, else if the Rust SDK emit a new state during the API execution, the state machine may cancel the api call. Let VerificationFlowState values match the SDK api for code clarity. Rename sub interface for clarity. Migrate tests to the new FakeVerificationService.
53 lines
1.7 KiB
Kotlin
53 lines
1.7 KiB
Kotlin
import extension.setupAnvil
|
|
|
|
/*
|
|
* Copyright 2023, 2024 New Vector Ltd.
|
|
*
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
* Please see LICENSE in the repository root for full details.
|
|
*/
|
|
|
|
plugins {
|
|
id("io.element.android-compose-library")
|
|
}
|
|
|
|
android {
|
|
namespace = "io.element.android.features.verifysession.impl"
|
|
testOptions {
|
|
unitTests {
|
|
isIncludeAndroidResources = true
|
|
}
|
|
}
|
|
}
|
|
|
|
setupAnvil()
|
|
|
|
dependencies {
|
|
implementation(projects.appconfig)
|
|
implementation(projects.libraries.androidutils)
|
|
implementation(projects.libraries.core)
|
|
implementation(projects.libraries.architecture)
|
|
implementation(projects.libraries.dateformatter.api)
|
|
implementation(projects.libraries.matrix.api)
|
|
implementation(projects.libraries.matrixui)
|
|
implementation(projects.libraries.designsystem)
|
|
implementation(projects.libraries.preferences.api)
|
|
implementation(projects.libraries.uiStrings)
|
|
implementation(projects.features.logout.api)
|
|
api(libs.statemachine)
|
|
api(projects.features.verifysession.api)
|
|
|
|
testImplementation(libs.test.junit)
|
|
testImplementation(libs.coroutines.test)
|
|
testImplementation(libs.molecule.runtime)
|
|
testImplementation(libs.test.robolectric)
|
|
testImplementation(libs.test.truth)
|
|
testImplementation(libs.test.turbine)
|
|
testImplementation(projects.features.logout.test)
|
|
testImplementation(projects.libraries.dateformatter.test)
|
|
testImplementation(projects.libraries.matrix.test)
|
|
testImplementation(projects.libraries.preferences.test)
|
|
testImplementation(projects.tests.testutils)
|
|
testImplementation(libs.androidx.compose.ui.test.junit)
|
|
testReleaseImplementation(libs.androidx.compose.ui.test.manifest)
|
|
}
|