For #10848 - Fixes unit tests
This commit is contained in:
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…
Reference in New Issue
Block a user