For #10342 - Part 7: Fix TopSiteViewHolderTest and TopSiteItemViewHolderTest

pull/35/head
Gabriel Luong 4 years ago committed by Jonathan Almeida
parent 4f76699ab7
commit 0cc1d32e56

@ -23,7 +23,8 @@ class TestComponents(private val context: Context) : Components(context) {
core.sessionManager,
core.store,
search.searchEngineManager,
core.webAppShortcutManager
core.webAppShortcutManager,
core.topSiteStorage
)
}
override val intentProcessors by lazy { mockk<IntentProcessors>(relaxed = true) }

@ -14,6 +14,7 @@ import mozilla.components.concept.engine.Engine
import mozilla.components.concept.engine.Settings
import mozilla.components.concept.fetch.Client
import mozilla.components.feature.pwa.WebAppShortcutManager
import mozilla.components.feature.top.sites.DefaultTopSitesStorage
import mozilla.components.support.base.crash.CrashReporting
class TestCore(context: Context, crashReporter: CrashReporting) : Core(context, crashReporter) {
@ -26,4 +27,5 @@ class TestCore(context: Context, crashReporter: CrashReporting) : Core(context,
override val client = mockk<Client>()
override val webAppShortcutManager = mockk<WebAppShortcutManager>()
override val thumbnailStorage = mockk<ThumbnailStorage>()
override val topSiteStorage = mockk<DefaultTopSitesStorage>()
}

@ -32,14 +32,17 @@ class TopSiteViewHolderTest {
@Test
fun `binds list of top sites`() {
TopSiteViewHolder(view, interactor).bind(listOf(
object : TopSite {
override val id = 1L
override val isDefault = true
override val title = "Pocket"
override val url = "https://getpocket.com"
}
))
TopSiteViewHolder(view, interactor).bind(
listOf(
TopSite(
id = 1L,
title = "Pocket",
url = "https://getpocket.com",
createdAt = 0,
type = TopSite.Type.DEFAULT
)
)
)
assertEquals(1, view.top_sites_list.adapter!!.itemCount)
}

@ -22,12 +22,13 @@ class TopSiteItemViewHolderTest {
private lateinit var view: View
private lateinit var interactor: TopSiteInteractor
private val pocket = object : TopSite {
override val id = 1L
override val isDefault = true
override val title = "Pocket"
override val url = "https://getpocket.com"
}
private val pocket = TopSite(
id = 1L,
title = "Pocket",
url = "https://getpocket.com",
createdAt = 0,
type = TopSite.Type.DEFAULT
)
@Before
fun setup() {

Loading…
Cancel
Save