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\UnitCode
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,
],
];
}