Depend on api not impl module.
This commit is contained in:
parent
80d7efc5e1
commit
9226f1a8ac
3 changed files with 20 additions and 5 deletions
|
|
@ -19,7 +19,6 @@ dependencies {
|
||||||
api(projects.libraries.matrix.api)
|
api(projects.libraries.matrix.api)
|
||||||
api(libs.coroutines.core)
|
api(libs.coroutines.core)
|
||||||
implementation(libs.coroutines.test)
|
implementation(libs.coroutines.test)
|
||||||
implementation(projects.libraries.matrix.impl)
|
|
||||||
implementation(projects.services.analytics.api)
|
implementation(projects.services.analytics.api)
|
||||||
implementation(projects.tests.testutils)
|
implementation(projects.tests.testutils)
|
||||||
implementation(libs.kotlinx.collections.immutable)
|
implementation(libs.kotlinx.collections.immutable)
|
||||||
|
|
|
||||||
|
|
@ -8,8 +8,12 @@
|
||||||
package io.element.android.libraries.matrix.test.mxc
|
package io.element.android.libraries.matrix.test.mxc
|
||||||
|
|
||||||
import io.element.android.libraries.matrix.api.mxc.MxcTools
|
import io.element.android.libraries.matrix.api.mxc.MxcTools
|
||||||
import io.element.android.libraries.matrix.impl.mxc.DefaultMxcTools
|
import io.element.android.tests.testutils.lambda.lambdaError
|
||||||
|
|
||||||
class FakeMxcTools(
|
class FakeMxcTools(
|
||||||
private val delegate: MxcTools = DefaultMxcTools()
|
private val mxcUri2FilePathResult: (String) -> String? = { lambdaError() }
|
||||||
) : MxcTools by delegate
|
) : MxcTools {
|
||||||
|
override fun mxcUri2FilePath(mxcUri: String): String? {
|
||||||
|
return mxcUri2FilePathResult(mxcUri)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,9 @@ class DefaultVoiceMessageMediaRepoTest {
|
||||||
val repo = createDefaultVoiceMessageMediaRepo(
|
val repo = createDefaultVoiceMessageMediaRepo(
|
||||||
temporaryFolder = temporaryFolder,
|
temporaryFolder = temporaryFolder,
|
||||||
matrixMediaLoader = matrixMediaLoader,
|
matrixMediaLoader = matrixMediaLoader,
|
||||||
|
mxcUri2FilePathResult = {
|
||||||
|
"matrix.org/1234567890abcdefg"
|
||||||
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
repo.getMediaFile().let { result ->
|
repo.getMediaFile().let { result ->
|
||||||
|
|
@ -76,6 +79,9 @@ class DefaultVoiceMessageMediaRepoTest {
|
||||||
val repo = createDefaultVoiceMessageMediaRepo(
|
val repo = createDefaultVoiceMessageMediaRepo(
|
||||||
temporaryFolder = temporaryFolder,
|
temporaryFolder = temporaryFolder,
|
||||||
matrixMediaLoader = matrixMediaLoader,
|
matrixMediaLoader = matrixMediaLoader,
|
||||||
|
mxcUri2FilePathResult = {
|
||||||
|
"matrix.org/1234567890abcdefg"
|
||||||
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
repo.getMediaFile().let { result ->
|
repo.getMediaFile().let { result ->
|
||||||
|
|
@ -98,6 +104,9 @@ class DefaultVoiceMessageMediaRepoTest {
|
||||||
val repo = createDefaultVoiceMessageMediaRepo(
|
val repo = createDefaultVoiceMessageMediaRepo(
|
||||||
temporaryFolder = temporaryFolder,
|
temporaryFolder = temporaryFolder,
|
||||||
matrixMediaLoader = matrixMediaLoader,
|
matrixMediaLoader = matrixMediaLoader,
|
||||||
|
mxcUri2FilePathResult = {
|
||||||
|
"matrix.org/1234567890abcdefg"
|
||||||
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
repo.getMediaFile().let { result ->
|
repo.getMediaFile().let { result ->
|
||||||
|
|
@ -128,10 +137,13 @@ class DefaultVoiceMessageMediaRepoTest {
|
||||||
private fun createDefaultVoiceMessageMediaRepo(
|
private fun createDefaultVoiceMessageMediaRepo(
|
||||||
temporaryFolder: TemporaryFolder,
|
temporaryFolder: TemporaryFolder,
|
||||||
matrixMediaLoader: MatrixMediaLoader = FakeMatrixMediaLoader(),
|
matrixMediaLoader: MatrixMediaLoader = FakeMatrixMediaLoader(),
|
||||||
|
mxcUri2FilePathResult: (String) -> String? = { null },
|
||||||
mxcUri: String = MXC_URI,
|
mxcUri: String = MXC_URI,
|
||||||
) = DefaultVoiceMessageMediaRepo(
|
) = DefaultVoiceMessageMediaRepo(
|
||||||
cacheDir = temporaryFolder.root,
|
cacheDir = temporaryFolder.root,
|
||||||
mxcTools = FakeMxcTools(),
|
mxcTools = FakeMxcTools(
|
||||||
|
mxcUri2FilePathResult = mxcUri2FilePathResult,
|
||||||
|
),
|
||||||
matrixMediaLoader = matrixMediaLoader,
|
matrixMediaLoader = matrixMediaLoader,
|
||||||
mediaSource = MediaSource(
|
mediaSource = MediaSource(
|
||||||
url = mxcUri,
|
url = mxcUri,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue