Fix tests
This commit is contained in:
parent
05ab2c5c38
commit
9c11fea95d
|
@ -26,8 +26,6 @@ class OmittedDomainAppModule : AppGlideModule() {
|
||||||
lateinit var accountManager : AccountManager
|
lateinit var accountManager : AccountManager
|
||||||
|
|
||||||
override fun registerComponents(context: Context, glide: Glide, registry: Registry) {
|
override fun registerComponents(context: Context, glide: Glide, registry: Registry) {
|
||||||
Log.d("OmittedDomainAppModule", "registering loader factory")
|
|
||||||
|
|
||||||
(context.applicationContext as TuskyApplication).androidInjector.inject(this)
|
(context.applicationContext as TuskyApplication).androidInjector.inject(this)
|
||||||
|
|
||||||
registry.append(String::class.java, InputStream::class.java, OmittedDomainLoaderFactory(accountManager))
|
registry.append(String::class.java, InputStream::class.java, OmittedDomainLoaderFactory(accountManager))
|
||||||
|
|
|
@ -230,6 +230,7 @@ class ComposeActivityTest {
|
||||||
NodeInfoPleromaUploadLimits( 100, 100, 100, 100 ))
|
NodeInfoPleromaUploadLimits( 100, 100, 100, 100 ))
|
||||||
}
|
}
|
||||||
setupActivity()
|
setupActivity()
|
||||||
|
shadowOf(getMainLooper()).idle()
|
||||||
assertEquals(true, activity.viewModel.hasNoAttachmentLimits)
|
assertEquals(true, activity.viewModel.hasNoAttachmentLimits)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -240,6 +241,7 @@ class ComposeActivityTest {
|
||||||
NodeInfoPleromaUploadLimits( 100, 100, 100, 100 ))
|
NodeInfoPleromaUploadLimits( 100, 100, 100, 100 ))
|
||||||
}
|
}
|
||||||
setupActivity()
|
setupActivity()
|
||||||
|
shadowOf(getMainLooper()).idle()
|
||||||
assertArrayEquals(arrayOf("text/markdown", "text/bbcode"), activity.supportedFormattingSyntax.toTypedArray())
|
assertArrayEquals(arrayOf("text/markdown", "text/bbcode"), activity.supportedFormattingSyntax.toTypedArray())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -250,6 +252,7 @@ class ComposeActivityTest {
|
||||||
NodeInfoPleromaUploadLimits( Long.MAX_VALUE, Long.MAX_VALUE, Long.MAX_VALUE, Long.MAX_VALUE ))
|
NodeInfoPleromaUploadLimits( Long.MAX_VALUE, Long.MAX_VALUE, Long.MAX_VALUE, Long.MAX_VALUE ))
|
||||||
}
|
}
|
||||||
setupActivity()
|
setupActivity()
|
||||||
|
shadowOf(getMainLooper()).idle()
|
||||||
assertEquals(Long.MAX_VALUE, activity.viewModel.instanceMetadata.value!!.imageLimit)
|
assertEquals(Long.MAX_VALUE, activity.viewModel.instanceMetadata.value!!.imageLimit)
|
||||||
assertEquals(Long.MAX_VALUE, activity.viewModel.instanceMetadata.value!!.videoLimit)
|
assertEquals(Long.MAX_VALUE, activity.viewModel.instanceMetadata.value!!.videoLimit)
|
||||||
}
|
}
|
||||||
|
@ -258,6 +261,7 @@ class ComposeActivityTest {
|
||||||
fun whenPixelfedInNodeInfo_haveCustomUploadLimits() {
|
fun whenPixelfedInNodeInfo_haveCustomUploadLimits() {
|
||||||
nodeinfoResponseCallback = { getPixelfedNodeinfo( 1024 * 1024 ) }
|
nodeinfoResponseCallback = { getPixelfedNodeinfo( 1024 * 1024 ) }
|
||||||
setupActivity()
|
setupActivity()
|
||||||
|
shadowOf(getMainLooper()).idle()
|
||||||
assertEquals(1024 * 1024 * 1024, activity.viewModel.instanceMetadata.value!!.imageLimit)
|
assertEquals(1024 * 1024 * 1024, activity.viewModel.instanceMetadata.value!!.imageLimit)
|
||||||
assertEquals(1024 * 1024 * 1024, activity.viewModel.instanceMetadata.value!!.videoLimit)
|
assertEquals(1024 * 1024 * 1024, activity.viewModel.instanceMetadata.value!!.videoLimit)
|
||||||
assertArrayEquals(emptyArray(), activity.supportedFormattingSyntax.toTypedArray()) // pixelfed has no formatting
|
assertArrayEquals(emptyArray(), activity.supportedFormattingSyntax.toTypedArray()) // pixelfed has no formatting
|
||||||
|
@ -267,6 +271,7 @@ class ComposeActivityTest {
|
||||||
fun whenMastodonInNodeinfo_butItsAGlitch() {
|
fun whenMastodonInNodeinfo_butItsAGlitch() {
|
||||||
nodeinfoResponseCallback = { getMastodonNodeinfo( "3.1.0+glitch" ) }
|
nodeinfoResponseCallback = { getMastodonNodeinfo( "3.1.0+glitch" ) }
|
||||||
setupActivity()
|
setupActivity()
|
||||||
|
shadowOf(getMainLooper()).idle()
|
||||||
assertArrayEquals(arrayOf("text/markdown", "text/html"), activity.supportedFormattingSyntax.toTypedArray())
|
assertArrayEquals(arrayOf("text/markdown", "text/html"), activity.supportedFormattingSyntax.toTypedArray())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -274,6 +279,7 @@ class ComposeActivityTest {
|
||||||
fun whenMastodonInNodeinfo_butItsBoringVanilla() {
|
fun whenMastodonInNodeinfo_butItsBoringVanilla() {
|
||||||
nodeinfoResponseCallback = { getMastodonNodeinfo( "3.1.0" ) }
|
nodeinfoResponseCallback = { getMastodonNodeinfo( "3.1.0" ) }
|
||||||
setupActivity()
|
setupActivity()
|
||||||
|
shadowOf(getMainLooper()).idle()
|
||||||
assertArrayEquals(emptyArray(), activity.supportedFormattingSyntax.toTypedArray())
|
assertArrayEquals(emptyArray(), activity.supportedFormattingSyntax.toTypedArray())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -20,10 +20,14 @@ import android.content.Context
|
||||||
import android.content.res.Configuration
|
import android.content.res.Configuration
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.emoji.text.EmojiCompat
|
import androidx.emoji.text.EmojiCompat
|
||||||
|
import com.keylesspalace.tusky.db.AccountManager
|
||||||
import com.keylesspalace.tusky.util.LocaleManager
|
import com.keylesspalace.tusky.util.LocaleManager
|
||||||
|
import com.keylesspalace.tusky.util.OmittedDomainAppModule
|
||||||
import dagger.android.DispatchingAndroidInjector
|
import dagger.android.DispatchingAndroidInjector
|
||||||
import dagger.android.HasAndroidInjector
|
import dagger.android.HasAndroidInjector
|
||||||
import de.c1710.filemojicompat.FileEmojiCompatConfig
|
import de.c1710.filemojicompat.FileEmojiCompatConfig
|
||||||
|
import org.mockito.Mockito.*
|
||||||
|
import org.mockito.stubbing.Answer
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
// override TuskyApplication for Robolectric tests, only initialize the necessary stuff
|
// override TuskyApplication for Robolectric tests, only initialize the necessary stuff
|
||||||
|
@ -44,8 +48,18 @@ class TuskyApplication : Application() {
|
||||||
localeManager.setLocale(this)
|
localeManager.setLocale(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun getAndroidInjector() : DispatchingAndroidInjector<Any> {
|
||||||
|
val mock = mock(DispatchingAndroidInjector::class.java) as DispatchingAndroidInjector<OmittedDomainAppModule>
|
||||||
|
|
||||||
|
`when`(mock.inject(any())).then {
|
||||||
|
it.getArgument<OmittedDomainAppModule>(0).accountManager = mock(AccountManager::class.java)
|
||||||
|
return@then Unit
|
||||||
|
}
|
||||||
|
return mock as DispatchingAndroidInjector<Any>
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
lateinit var localeManager: LocaleManager
|
lateinit var localeManager: LocaleManager
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue