InstanceTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace Test\Unit;
  3. require_once dirname(__DIR__) . '/Setup.php';
  4. use Test\Setup;
  5. use Braintree;
  6. class InstanceTest extends Setup
  7. {
  8. public function test__isset()
  9. {
  10. $transaction = Braintree\Transaction::factory([
  11. 'creditCard' => [
  12. 'expirationMonth' => '05',
  13. 'expirationYear' => '2010',
  14. 'bin' => '510510',
  15. 'last4' => '5100',
  16. 'cardType' => 'MasterCard',
  17. ],
  18. ]);
  19. $this->assertEquals('MasterCard', $transaction->creditCardDetails->cardType);
  20. $this->assertFalse(empty($transaction->creditCardDetails->cardType));
  21. $this->assertTrue(isset($transaction->creditCardDetails->cardType));
  22. $transaction = Braintree\Transaction::factory([
  23. 'creditCard' => [
  24. 'expirationMonth' => '05',
  25. 'expirationYear' => '2010',
  26. 'bin' => '510510',
  27. 'last4' => '5100',
  28. ],
  29. ]);
  30. $this->assertTrue(empty($transaction->creditCardDetails->cardType));
  31. $this->assertFalse(isset($transaction->creditCardDetails->cardType));
  32. }
  33. }