UsBankAccountTest.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace Test\Unit;
  3. require_once dirname(__DIR__) . '/Setup.php';
  4. use DateTime;
  5. use Test\Setup;
  6. use Braintree;
  7. class UsBankAccountTest extends Setup
  8. {
  9. public function testIsDefault()
  10. {
  11. $usBankAccount = Braintree\UsBankAccount::factory(['default' => true]);
  12. $this->assertTrue($usBankAccount->isDefault());
  13. $usBankAccount = Braintree\UsBankAccount::factory(['default' => false]);
  14. $this->assertFalse($usBankAccount->isDefault());
  15. }
  16. public function testHasVerifications()
  17. {
  18. $usBankAccount = Braintree\UsBankAccount::factory([
  19. 'verifications' => [
  20. [
  21. 'status' => Braintree\Result\UsBankAccountVerification::VERIFIED,
  22. 'verificationMethod' => Braintree\Result\UsBankAccountVerification::TOKENIZED_CHECK
  23. ],
  24. [
  25. 'status' => Braintree\Result\UsBankAccountVerification::PENDING,
  26. 'verificationMethod' => Braintree\Result\UsBankAccountVerification::NETWORK_CHECK
  27. ],
  28. ]
  29. ]);
  30. $this->assertEquals(2, count($usBankAccount->verifications));
  31. $verification1 = $usBankAccount->verifications[0];
  32. $this->assertEquals($verification1->status, Braintree\Result\UsBankAccountVerification::VERIFIED);
  33. $this->assertEquals(Braintree\Result\UsBankAccountVerification::TOKENIZED_CHECK, $verification1->verificationMethod);
  34. $verification2 = $usBankAccount->verifications[1];
  35. $this->assertEquals(Braintree\Result\UsBankAccountVerification::PENDING, $verification2->status);
  36. $this->assertEquals(Braintree\Result\UsBankAccountVerification::NETWORK_CHECK, $verification2->verificationMethod);
  37. }
  38. }