setExpectedException('Braintree\Exception\TestOperationPerformedInProduction'); $transaction = Braintree\Test\Transaction::settle('foo'); } public function testSettle() { $transaction = Braintree\Transaction::saleNoValidate([ 'amount' => '100.00', 'creditCard' => [ 'number' => '5105105105105100', 'expirationDate' => '05/12' ], 'options' => ['submitForSettlement' => true] ]); $transaction = Braintree\Test\Transaction::settle($transaction->id); $this->assertEquals('settled', $transaction->status); } public function testSettlementConfirmed() { $transaction = Braintree\Transaction::saleNoValidate([ 'amount' => '100.00', 'creditCard' => [ 'number' => '5105105105105100', 'expirationDate' => '05/12' ], 'options' => ['submitForSettlement' => true] ]); $transaction = Braintree\Test\Transaction::settlementConfirm($transaction->id); $this->assertEquals('settlement_confirmed', $transaction->status); } public function testSettlementDeclined() { $transaction = Braintree\Transaction::saleNoValidate([ 'amount' => '100.00', 'creditCard' => [ 'number' => '5105105105105100', 'expirationDate' => '05/12' ], 'options' => ['submitForSettlement' => true] ]); $transaction = Braintree\Test\Transaction::settlementDecline($transaction->id); $this->assertEquals('settlement_declined', $transaction->status); } public function testSettlementPending() { $transaction = Braintree\Transaction::saleNoValidate([ 'amount' => '100.00', 'creditCard' => [ 'number' => '5105105105105100', 'expirationDate' => '05/12' ], 'options' => ['submitForSettlement' => true] ]); $transaction = Braintree\Test\Transaction::settlementPending($transaction->id); $this->assertEquals('settlement_pending', $transaction->status); } }