ErrorTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace Test\Integration\Result;
  3. require_once dirname(dirname(__DIR__)) . '/Setup.php';
  4. use Test\Setup;
  5. use Braintree;
  6. class ErrorTest extends Setup
  7. {
  8. public function testValueForHtmlField()
  9. {
  10. $result = Braintree\Customer::create([
  11. 'email' => 'invalid-email',
  12. 'creditCard' => [
  13. 'number' => 'invalid-number',
  14. 'expirationDate' => 'invalid-exp',
  15. 'billingAddress' => [
  16. 'countryName' => 'invalid-country'
  17. ]
  18. ],
  19. 'customFields' => [
  20. 'store_me' => 'some custom value'
  21. ]
  22. ]);
  23. $this->assertEquals(false, $result->success);
  24. $this->assertEquals('invalid-email', $result->valueForHtmlField('customer[email]'));
  25. $this->assertEquals('', $result->valueForHtmlField('customer[credit_card][number]'));
  26. $this->assertEquals('invalid-exp', $result->valueForHtmlField('customer[credit_card][expiration_date]'));
  27. $this->assertEquals('invalid-country', $result->valueForHtmlField('customer[credit_card][billing_address][country_name]'));
  28. $this->assertEquals('some custom value', $result->valueForHtmlField('customer[custom_fields][store_me]'));
  29. }
  30. }