|
|
|
@ -26,22 +26,22 @@ import org.mozilla.fenix.helpers.FenixRobolectricTestRunner
|
|
|
|
|
import org.robolectric.Robolectric
|
|
|
|
|
|
|
|
|
|
@RunWith(FenixRobolectricTestRunner::class)
|
|
|
|
|
class CreditCardsSettingFragmentTest {
|
|
|
|
|
class AutofillSettingFragmentTest {
|
|
|
|
|
|
|
|
|
|
private val testDispatcher = TestCoroutineDispatcher()
|
|
|
|
|
private lateinit var creditCardsSettingFragment: CreditCardsSettingFragment
|
|
|
|
|
private lateinit var autofillSettingFragment: AutofillSettingFragment
|
|
|
|
|
private val navController: NavController = mockk(relaxed = true)
|
|
|
|
|
|
|
|
|
|
@Before
|
|
|
|
|
fun setUp() {
|
|
|
|
|
every { testContext.components.settings } returns mockk(relaxed = true)
|
|
|
|
|
|
|
|
|
|
creditCardsSettingFragment = CreditCardsSettingFragment()
|
|
|
|
|
autofillSettingFragment = AutofillSettingFragment()
|
|
|
|
|
|
|
|
|
|
val activity = Robolectric.buildActivity(FragmentActivity::class.java).create().get()
|
|
|
|
|
|
|
|
|
|
activity.supportFragmentManager.beginTransaction()
|
|
|
|
|
.add(creditCardsSettingFragment, "CreditCardsSettingFragmentTest")
|
|
|
|
|
.add(autofillSettingFragment, "CreditCardsSettingFragmentTest")
|
|
|
|
|
.commitNow()
|
|
|
|
|
testDispatcher.advanceUntilIdle()
|
|
|
|
|
}
|
|
|
|
@ -50,8 +50,8 @@ class CreditCardsSettingFragmentTest {
|
|
|
|
|
fun `GIVEN the list of credit cards is not empty, WHEN fragment is displayed THEN the manage credit cards pref is 'Manage saved cards'`() {
|
|
|
|
|
val preferenceTitle =
|
|
|
|
|
testContext.getString(R.string.preferences_credit_cards_manage_saved_cards)
|
|
|
|
|
val manageCardsPreference = creditCardsSettingFragment.findPreference<Preference>(
|
|
|
|
|
creditCardsSettingFragment.getPreferenceKey(R.string.pref_key_credit_cards_manage_cards)
|
|
|
|
|
val manageCardsPreference = autofillSettingFragment.findPreference<Preference>(
|
|
|
|
|
autofillSettingFragment.getPreferenceKey(R.string.pref_key_credit_cards_manage_cards)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
val creditCards: List<CreditCard> = listOf(mockk(), mockk())
|
|
|
|
@ -59,7 +59,7 @@ class CreditCardsSettingFragmentTest {
|
|
|
|
|
val creditCardsState = CreditCardsListState(creditCards = creditCards)
|
|
|
|
|
val creditCardsStore = CreditCardsFragmentStore(creditCardsState)
|
|
|
|
|
|
|
|
|
|
creditCardsSettingFragment.updateCardManagementPreference(
|
|
|
|
|
autofillSettingFragment.updateCardManagementPreference(
|
|
|
|
|
creditCardsStore.state.creditCards.isNotEmpty(),
|
|
|
|
|
navController
|
|
|
|
|
)
|
|
|
|
@ -72,8 +72,8 @@ class CreditCardsSettingFragmentTest {
|
|
|
|
|
fun `GIVEN the list of credit cards is empty, WHEN fragment is displayed THEN the manage credit cards pref is 'Add card'`() {
|
|
|
|
|
val preferenceTitle =
|
|
|
|
|
testContext.getString(R.string.preferences_credit_cards_add_credit_card)
|
|
|
|
|
val manageCardsPreference = creditCardsSettingFragment.findPreference<Preference>(
|
|
|
|
|
creditCardsSettingFragment.getPreferenceKey(R.string.pref_key_credit_cards_manage_cards)
|
|
|
|
|
val manageCardsPreference = autofillSettingFragment.findPreference<Preference>(
|
|
|
|
|
autofillSettingFragment.getPreferenceKey(R.string.pref_key_credit_cards_manage_cards)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
val directions =
|
|
|
|
@ -83,7 +83,7 @@ class CreditCardsSettingFragmentTest {
|
|
|
|
|
val creditCardsState = CreditCardsListState(creditCards = emptyList())
|
|
|
|
|
val creditCardsStore = CreditCardsFragmentStore(creditCardsState)
|
|
|
|
|
|
|
|
|
|
creditCardsSettingFragment.updateCardManagementPreference(
|
|
|
|
|
autofillSettingFragment.updateCardManagementPreference(
|
|
|
|
|
creditCardsStore.state.creditCards.isNotEmpty(),
|
|
|
|
|
navController
|
|
|
|
|
)
|