function Braintree_CreditCardTest::testCreate_withDuplicateCardCheck in Commerce Braintree 7
File
- braintree_php/
tests/ integration/ CreditCardTest.php, line 83
Class
Code
function testCreate_withDuplicateCardCheck() {
$customer = Braintree_Customer::createNoValidate();
$attributes = array(
'customerId' => $customer->id,
'number' => '5105105105105100',
'expirationDate' => '05/2011',
'options' => array(
'failOnDuplicatePaymentMethod' => true,
),
);
Braintree_CreditCard::create($attributes);
$result = Braintree_CreditCard::create($attributes);
$this
->assertFalse($result->success);
$errors = $result->errors
->forKey('creditCard')
->onAttribute('number');
$this
->assertEquals(Braintree_Error_Codes::CREDIT_CARD_DUPLICATE_CARD_EXISTS, $errors[0]->code);
$this
->assertEquals(1, preg_match('/Duplicate card exists in the vault\\./', $result->message));
}