|
|
@ -10,6 +10,7 @@ import io.mockk.every
|
|
|
|
import io.mockk.mockk
|
|
|
|
import io.mockk.mockk
|
|
|
|
import io.mockk.spyk
|
|
|
|
import io.mockk.spyk
|
|
|
|
import io.mockk.verify
|
|
|
|
import io.mockk.verify
|
|
|
|
|
|
|
|
import kotlinx.coroutines.runBlocking
|
|
|
|
import mozilla.components.concept.storage.CreditCard
|
|
|
|
import mozilla.components.concept.storage.CreditCard
|
|
|
|
import mozilla.components.concept.storage.CreditCardNumber
|
|
|
|
import mozilla.components.concept.storage.CreditCardNumber
|
|
|
|
import mozilla.components.concept.storage.NewCreditCardFields
|
|
|
|
import mozilla.components.concept.storage.NewCreditCardFields
|
|
|
@ -99,7 +100,7 @@ class CreditCardEditorViewTest {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun `GIVEN a credit card THEN credit card form inputs are displaying the provided credit card information`() {
|
|
|
|
fun `GIVEN a credit card THEN credit card form inputs are displaying the provided credit card information`() = runBlocking {
|
|
|
|
creditCardEditorView.bind(creditCard.toCreditCardEditorState(storage))
|
|
|
|
creditCardEditorView.bind(creditCard.toCreditCardEditorState(storage))
|
|
|
|
|
|
|
|
|
|
|
|
assertEquals(cardNumber, fragmentCreditCardEditorBinding.cardNumberInput.text.toString())
|
|
|
|
assertEquals(cardNumber, fragmentCreditCardEditorBinding.cardNumberInput.text.toString())
|
|
|
@ -120,7 +121,7 @@ class CreditCardEditorViewTest {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun `GIVEN a credit card WHEN the delete card button is clicked THEN interactor is called`() {
|
|
|
|
fun `GIVEN a credit card WHEN the delete card button is clicked THEN interactor is called`() = runBlocking {
|
|
|
|
creditCardEditorView.bind(creditCard.toCreditCardEditorState(storage))
|
|
|
|
creditCardEditorView.bind(creditCard.toCreditCardEditorState(storage))
|
|
|
|
|
|
|
|
|
|
|
|
assertEquals(View.VISIBLE, fragmentCreditCardEditorBinding.deleteButton.visibility)
|
|
|
|
assertEquals(View.VISIBLE, fragmentCreditCardEditorBinding.deleteButton.visibility)
|
|
|
@ -271,7 +272,7 @@ class CreditCardEditorViewTest {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun `GIVEN a valid credit card WHEN the save button is clicked THEN interactor is called`() {
|
|
|
|
fun `GIVEN a valid credit card WHEN the save button is clicked THEN interactor is called`() = runBlocking {
|
|
|
|
creditCardEditorView.bind(creditCard.toCreditCardEditorState(storage))
|
|
|
|
creditCardEditorView.bind(creditCard.toCreditCardEditorState(storage))
|
|
|
|
|
|
|
|
|
|
|
|
fragmentCreditCardEditorBinding.saveButton.performClick()
|
|
|
|
fragmentCreditCardEditorBinding.saveButton.performClick()
|
|
|
|