You are here

public function CreditCardTest::testValidateNumber in Commerce Core 8.2

@covers ::detectType @covers ::matchPrefix @covers ::validateNumber @covers ::validateLuhn @dataProvider cardsProvider

File

modules/payment/tests/src/Unit/CreditCardTest.php, line 53

Class

CreditCardTest
@coversDefaultClass \Drupal\commerce_payment\CreditCard @group commerce

Namespace

Drupal\Tests\commerce_payment\Unit

Code

public function testValidateNumber($number, $type, $valid) {
  $detected_type = CreditCard::detectType($number);
  if ($detected_type) {
    $this
      ->assertEquals($detected_type
      ->getId(), $type);
    $result = CreditCard::validateNumber($number, $detected_type);
    $this
      ->assertEquals($valid, $result);
  }
  else {
    $this
      ->assertEquals(NULL, $type);
  }
}