[fenix] For https://github.com/mozilla-mobile/fenix/issues/24319 - Migrate PrivateBrowsingDescriptionViewHolder to Compose
parent
7320080c11
commit
7f73bfcd90
@ -1,43 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- This Source Code Form is subject to the terms of the Mozilla Public
|
||||
- License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/private_session_description_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginHorizontal="@dimen/home_item_horizontal_margin"
|
||||
android:importantForAccessibility="no"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/private_session_description"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:ellipsize="none"
|
||||
android:lineSpacingExtra="6dp"
|
||||
android:paddingHorizontal="4dp"
|
||||
android:paddingTop="4dp"
|
||||
android:scrollHorizontally="false"
|
||||
android:textAlignment="viewStart"
|
||||
android:textColor="?attr/textPrimary"
|
||||
android:textDirection="locale"
|
||||
android:textSize="14sp"
|
||||
tools:text="@string/private_browsing_placeholder_description_2" />
|
||||
|
||||
<org.mozilla.fenix.utils.LinkTextView
|
||||
android:id="@+id/private_session_common_myths"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:ellipsize="none"
|
||||
android:gravity="center_vertical"
|
||||
android:lineSpacingExtra="6dp"
|
||||
android:paddingHorizontal="4dp"
|
||||
android:paddingTop="10dp"
|
||||
android:paddingBottom="19dp"
|
||||
android:scrollHorizontally="false"
|
||||
android:text="@string/private_browsing_common_myths"
|
||||
android:textColor="?attr/textPrimary"
|
||||
android:textSize="14sp" />
|
||||
</LinearLayout>
|
@ -1,37 +0,0 @@
|
||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
package org.mozilla.fenix.home.sessioncontrol.viewholders
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import io.mockk.mockk
|
||||
import io.mockk.verify
|
||||
import mozilla.components.support.test.robolectric.testContext
|
||||
import org.junit.Before
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
import org.mozilla.fenix.databinding.PrivateBrowsingDescriptionBinding
|
||||
import org.mozilla.fenix.helpers.FenixRobolectricTestRunner
|
||||
import org.mozilla.fenix.home.sessioncontrol.TabSessionInteractor
|
||||
|
||||
@RunWith(FenixRobolectricTestRunner::class)
|
||||
class PrivateBrowsingDescriptionViewHolderTest {
|
||||
|
||||
private lateinit var binding: PrivateBrowsingDescriptionBinding
|
||||
private lateinit var interactor: TabSessionInteractor
|
||||
|
||||
@Before
|
||||
fun setup() {
|
||||
binding = PrivateBrowsingDescriptionBinding.inflate(LayoutInflater.from(testContext))
|
||||
interactor = mockk(relaxed = true)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `call interactor on click`() {
|
||||
PrivateBrowsingDescriptionViewHolder(binding.root, interactor)
|
||||
|
||||
binding.privateSessionCommonMyths.performClick()
|
||||
verify { interactor.onPrivateBrowsingLearnMoreClicked() }
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue