84 - Leveraging Our Contract Tests

This commit is contained in:
Adam Wathan
2017-03-17 12:36:43 -04:00
parent 6e983c593c
commit 8c8d05a353
3 changed files with 21 additions and 8 deletions

View File

@@ -4,6 +4,8 @@ namespace App\Billing;
class FakePaymentGateway implements PaymentGateway
{
const TEST_CARD_NUMBER = '4242424242424242';
private $charges;
private $tokens;
private $beforeFirstChargeCallback;
@@ -14,7 +16,7 @@ class FakePaymentGateway implements PaymentGateway
$this->tokens = collect();
}
public function getValidTestToken($cardNumber = '4242424242424242')
public function getValidTestToken($cardNumber = self::TEST_CARD_NUMBER)
{
$token = 'fake-tok_'.str_random(24);
$this->tokens[$token] = $cardNumber;