You are here

public function CreditCardTest::cardsProvider in Commerce Core 8.2

Data provider for ::testValidateNumber.

Return value

array A list of testValidateNumber function arguments.

File

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

Class

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

Namespace

Drupal\Tests\commerce_payment\Unit

Code

public function cardsProvider() {
  return [
    // Non-numeric value.
    [
      'invalid',
      NULL,
      FALSE,
    ],
    // Invalid length.
    [
      41111111111111111,
      'visa',
      FALSE,
    ],
    // Fails luhn check.
    [
      41111111111111112,
      'visa',
      FALSE,
    ],
    // Valid numbers.
    [
      4111111111111111,
      'visa',
      TRUE,
    ],
    [
      6759649826438453,
      'maestro',
      TRUE,
    ],
    [
      3528000700000000,
      'jcb',
      TRUE,
    ],
    [
      5555555555554444,
      'mastercard',
      TRUE,
    ],
    [
      36700102000000,
      'dinersclub',
      TRUE,
    ],
    [
      6011000400000000,
      'discover',
      TRUE,
    ],
    [
      6208205838887174,
      'unionpay',
      TRUE,
    ],
    [
      374251018720018,
      'amex',
      TRUE,
    ],
  ];
}