public function testUpdate_withDefault() { $customer = Braintree\Customer::createNoValidate(); $card1 = Braintree\CreditCard::create(array('customerId' => $customer->id, 'cardholderName' => 'Cardholder', 'number' => '5105105105105100', 'expirationDate' => '05/12'))->creditCard; $card2 = Braintree\CreditCard::create(array('customerId' => $customer->id, 'cardholderName' => 'Cardholder', 'number' => '5105105105105100', 'expirationDate' => '05/12'))->creditCard; $this->assertTrue($card1->isDefault()); $this->assertFalse($card2->isDefault()); Braintree\CreditCard::update($card2->token, array('options' => array('makeDefault' => true)))->creditCard; $this->assertFalse(Braintree\CreditCard::find($card1->token)->isDefault()); $this->assertTrue(Braintree\CreditCard::find($card2->token)->isDefault()); }