@@ -1584,10 +1584,16 @@ class CollectTest {
15841584 val cardNumber = container.create(activity, collectInput, options)
15851585 cardNumber.onAttachedToWindow()
15861586
1587+ var scheme = arrayOf<CardType >()
15871588 cardNumber.on(EventName .CHANGE ) { state ->
1588- val value = state.get(" value" )
1589- val cards = getCardSchemes(value.toString().length)
1590- cardNumber.update(CollectElementOptions (cardMetadata = CardMetadata (cards)))
1589+ val value = state.getString(" value" )
1590+ if (value.length < 8 && scheme.isNotEmpty()) {
1591+ scheme = arrayOf(CardType .CARTES_BANCAIRES )
1592+ cardNumber.update(CollectElementOptions (cardMetadata = CardMetadata (scheme)))
1593+ } else if (value.length >= 8 && scheme.isEmpty()) {
1594+ scheme = getCardSchemes(value.length)
1595+ cardNumber.update(CollectElementOptions (cardMetadata = CardMetadata (scheme)))
1596+ }
15911597 }
15921598
15931599 var state = StateforText (cardNumber)
@@ -1598,7 +1604,7 @@ class CollectTest {
15981604 state = StateforText (cardNumber)
15991605 Assert .assertTrue(state.getInternalState().getBoolean(" isRequired" ))
16001606 Assert .assertNotNull(cardNumber.inputField.compoundDrawablesRelative[2 ])
1601- Assert .assertEquals(CardType .MASTERCARD , cardNumber.cardType)
1607+ Assert .assertEquals(CardType .CARTES_BANCAIRES , cardNumber.cardType)
16021608 }
16031609}
16041610
0 commit comments