File manager - Edit - /home/premiey/www/wp-content/plugins/ameliabooking/vendor/omnipay/mollie/tests/Message/CreateCustomerRequestTest.php
Back
<?php namespace Omnipay\Mollie\Test\Message; use AmeliaGuzzleHttp\Psr7\Request; use Omnipay\Common\Exception\InvalidRequestException; use Omnipay\Mollie\Message\Request\CreateCustomerRequest; use Omnipay\Mollie\Message\Response\CreateCustomerResponse; use Omnipay\Tests\TestCase; class CreateCustomerRequestTest extends TestCase { use AssertRequestTrait; /** * * @var CreateCustomerRequest */ protected $request; public function setUp() { $this->request = new CreateCustomerRequest($this->getHttpClient(), $this->getHttpRequest()); $this->request->initialize(array( 'apiKey' => 'mykey', 'description' => 'John Doe', 'email' => 'john@doe.com', 'locale' => 'nl_NL', 'metadata' => 'Just some meta data.', )); } /** * @throws InvalidRequestException */ public function testData() { $this->request->initialize(array( 'apiKey' => 'mykey', 'description' => 'John Doe', 'email' => 'john@doe.com', 'metadata' => 'Just some meta data.', )); $data = $this->request->getData(); $this->assertSame("John Doe", $data['name']); $this->assertSame('john@doe.com', $data['email']); $this->assertSame('Just some meta data.', $data['metadata']); $this->assertCount(4, $data); } public function testSendSuccess() { $this->setMockHttpResponse('CreateCustomerSuccess.txt'); /** @var CreateCustomerResponse $response */ $response = $this->request->send(); $this->assertEqualRequest( new Request( "POST", "https://api.mollie.com/v2/customers", [], '{ "name":"John Doe", "email":"john@doe.com", "metadata":"Just some meta data.", "locale":"nl_NL" }' ), $this->getMockClient()->getLastRequest() ); $this->assertInstanceOf(CreateCustomerResponse::class, $response); $this->assertSame('cst_bSNBBJBzdG', $response->getCustomerReference()); $this->assertTrue($response->isSuccessful()); $this->assertJsonStringEqualsJsonString( '{"resource":"customer","id":"cst_bSNBBJBzdG","mode":"test","name":"John Doe","email":"john@doe.com","locale":"nl_NL","metadata":"Just some meta data.","createdAt":"2018-07-19T12:58:47+00:00","_links":{"self":{"href":"https:\/\/api.mollie.com\/v2\/customers\/cst_6HUkmjwzBB","type":"application\/hal+json"},"documentation":{"href":"https:\/\/docs.mollie.com\/reference\/v2\/customers-api\/create-customer","type":"text\/html"}}}', $response->getMessage() ); } public function testSendFailure() { $this->setMockHttpResponse('CreateCustomerFailure.txt'); $response = $this->request->send(); $this->assertEqualRequest(new Request("POST", "https://api.mollie.com/v2/customers"), $this->getMockClient()->getLastRequest()); $this->assertInstanceOf(CreateCustomerResponse::class, $response); $this->assertFalse($response->isSuccessful()); $this->assertFalse($response->isRedirect()); $this->assertNull($response->getTransactionReference()); $this->assertSame('{"status":401,"title":"Unauthorized Request","detail":"Missing authentication, or failed to authenticate","_links":{"documentation":{"href":"https:\/\/docs.mollie.com\/guides\/authentication","type":"text\/html"}}}', $response->getMessage()); } }
| ver. 1.4 |
Github
|
.
| PHP 5.4.45 | Generation time: 0 |
proxy
|
phpinfo
|
Settings