REDROOM
PHP 7.4.33
Path:
Logout
Edit File
Size: 2.91 KB
Close
/home/godevadmin/www/admin/braintree/final/braintree/tests/integration/Error/ValidationErrorCollectionTest.php
Text
Base64
<?php namespace Test\Integration\Error; require_once dirname(dirname(__DIR__)) . '/Setup.php'; use Test\Setup; use Braintree; class ValidationErrorCollectionTest extends Setup { public function mapValidationErrorsToCodes($validationErrors) { $codes = array_map(create_function('$validationError', 'return $validationError->code;'), $validationErrors); sort($codes); return $codes; } public function test_shallowAll_givesAllErrorsShallowly() { $result = Braintree\Customer::create([ 'email' => 'invalid', 'creditCard' => [ 'number' => '1234123412341234', 'expirationDate' => 'invalid', 'billingAddress' => [ 'countryName' => 'invalid' ] ] ]); $this->assertEquals([], $result->errors->shallowAll()); $expectedCustomerErrors = [Braintree\Error\Codes::CUSTOMER_EMAIL_IS_INVALID]; $actualCustomerErrors = $result->errors->forKey('customer')->shallowAll(); $this->assertEquals($expectedCustomerErrors, self::mapValidationErrorsToCodes($actualCustomerErrors)); $expectedCreditCardErrors = [ Braintree\Error\Codes::CREDIT_CARD_EXPIRATION_DATE_IS_INVALID, Braintree\Error\Codes::CREDIT_CARD_NUMBER_IS_INVALID, ]; $actualCreditCardErrors = $result->errors->forKey('customer')->forKey('creditCard')->shallowAll(); $this->assertEquals($expectedCreditCardErrors, self::mapValidationErrorsToCodes($actualCreditCardErrors)); } public function test_deepAll_givesAllErrorsDeeply() { $result = Braintree\Customer::create([ 'email' => 'invalid', 'creditCard' => [ 'number' => '1234123412341234', 'expirationDate' => 'invalid', 'billingAddress' => [ 'countryName' => 'invalid' ] ] ]); $expectedErrors = [ Braintree\Error\Codes::CUSTOMER_EMAIL_IS_INVALID, Braintree\Error\Codes::CREDIT_CARD_EXPIRATION_DATE_IS_INVALID, Braintree\Error\Codes::CREDIT_CARD_NUMBER_IS_INVALID, Braintree\Error\Codes::ADDRESS_COUNTRY_NAME_IS_NOT_ACCEPTED, ]; $actualErrors = $result->errors->deepAll(); $this->assertEquals($expectedErrors, self::mapValidationErrorsToCodes($actualErrors)); $expectedErrors = [ Braintree\Error\Codes::CREDIT_CARD_EXPIRATION_DATE_IS_INVALID, Braintree\Error\Codes::CREDIT_CARD_NUMBER_IS_INVALID, Braintree\Error\Codes::ADDRESS_COUNTRY_NAME_IS_NOT_ACCEPTED, ]; $actualErrors = $result->errors->forKey('customer')->forKey('creditCard')->deepAll(); $this->assertEquals($expectedErrors, self::mapValidationErrorsToCodes($actualErrors)); } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 2
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
ErrorCollectionTest.php
3.56 KB
lrwxrwxr-x
2023-11-07 19:59:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ValidationErrorCollectionTest.php
2.91 KB
lrwxrwxr-x
2023-11-07 19:59:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).