crunchbutton/travis/Tests/BalancedTest.php
2014-04-07 13:35:03 -07:00

56 lines
1.2 KiB
PHP

<?php
class BalancedTest extends PHPUnit_Framework_TestCase {
public function setUp() {
$this->restaurant = (new Restaurant([
'name' => 'UNIT TEST RESTAURANT',
'active' => 1
]))->save();
$this->user = (new User([
'name' => 'UNIT TEST',
'active' => 1
]))->save();
}
public function tearDown() {
Restaurant::q('select * from restaurant where name="UNIT TEST RESTAURANT"')->delete();
User::q('select * from user where name="UNIT TEST"')->delete();
}
public function testCharge() {
$charge = new Charge_Balanced;
$card = c::balanced()->createCard(
null, null, null, null, null,
'4111111111111111',
'123',
'12',
'2020'
);
$card = [
'id' => $card->id,
'lastfour' => $card->last_four,
'uri' => $card->uri,
'card_type' => $card->card_type,
'month' => $card->expiration_month,
'year' => $card->expiration_year
];
$r = $charge->charge([
'amount' => '1.25',
'card' => $card,
'name' => $this->user->name,
'address' => '123 UNIT TEST',
'phone' => '234-567-8901',
'user' => $this->user,
'restaurant' => $this->restaurant
]);
$this->assertTrue($r['status'] ? true : $r['errors'][0]);
}
}