For #10848 - Fixes unit tests

fennec/production
Jeff Boek 4 years ago
parent c8e8566668
commit a6e77e3e8f

@ -33,7 +33,10 @@ import org.mozilla.fenix.ext.toTab
/**
* A RecyclerView ViewHolder implementation for "tab" items.
*/
class TabTrayViewHolder(itemView: View) : TabViewHolder(itemView) {
class TabTrayViewHolder(
itemView: View,
val getSelectedTabId: () -> String? = { itemView.context.components.core.store.state.selectedTabId }
) : TabViewHolder(itemView) {
private val iconView: ImageView? = itemView.findViewById(R.id.mozac_browser_tabstray_icon)
private val titleView: TextView = itemView.findViewById(R.id.mozac_browser_tabstray_title)
private val closeView: AppCompatImageButton = itemView.findViewById(R.id.mozac_browser_tabstray_close)
@ -50,7 +53,7 @@ class TabTrayViewHolder(itemView: View) : TabViewHolder(itemView) {
override fun bind(tab: Tab, isSelected: Boolean, observable: Observable<TabsTray.Observer>) {
// This is a hack to workaround a bug in a-c.
// https://github.com/mozilla-mobile/android-components/issues/7186
val isSelected2 = tab.id == itemView.context.components.core.store.state.selectedTabId
val isSelected2 = tab.id == getSelectedTabId()
this.tab = tab
// Basic text

@ -25,7 +25,7 @@ class TabTrayViewHolderTest {
val view = LayoutInflater.from(ApplicationProvider.getApplicationContext()).inflate(
R.layout.tab_tray_item, null, false)
val tabViewHolder = spy(TabTrayViewHolder(view))
val tabViewHolder = spy(TabTrayViewHolder(view) { null })
doNothing().`when`(tabViewHolder).updateBackgroundColor(false)
val extremelyLongUrl = "m".repeat(MAX_URI_LENGTH + 1)

Loading…
Cancel
Save