public function testHelperInstances() { $chargify = ClientV2Helper::getInstance(); $direct = $chargify->direct(); $this->assertInstanceOf('Crucial\\Service\\ChargifyV2\\Direct', $direct); $call = $chargify->call(); $this->assertInstanceOf('Crucial\\Service\\ChargifyV2\\Call', $call); }
public function testAuthRequestSuccess() { $chargify = ClientV2Helper::getInstance('v2.authTest.success'); $direct = $chargify->direct(); // set a fake redirect URL. Chargify will 500 on us if we don't have a redirect URL $direct->setRedirect('http://localhost'); $utilityAuthRequest = new AuthRequest($direct); $success = $utilityAuthRequest->test(); $response = $utilityAuthRequest->getLastResponse(); // test should succeed $this->assertTrue($success); // chargify should redirect us $locationHeader = $response->getHeader('Location'); $this->assertTrue(!empty($locationHeader)); // status code should be 302 $this->assertEquals(302, $response->getStatusCode()); }
public function testAuthRequestSuccess() { $mockFile = 'v2.authTest.success'; $chargify = ClientV2Helper::getInstance(); $direct = $chargify->direct(); // set a fake redirect URL. Chargify will 500 on us if we don't have a redirect URL $direct->setRedirect('http://localhost'); $utilityAuthRequest = new AuthRequest($direct); // set a mock response on the client $mock = new Mock([MockResponse::read($mockFile)]); $utilityAuthRequest->getHttpClient()->getEmitter()->attach($mock); $success = $utilityAuthRequest->test(); $response = $utilityAuthRequest->getLastResponse(); // test should succeed $this->assertTrue($success); // chargify should redirect us $locationHeader = trim($response->getHeader('Location')); $this->assertTrue(!empty($locationHeader)); // status code should be 302 $this->assertEquals(302, $response->getStatusCode()); }
public function testNotFoundCreatesError() { $mockFile = 'v2.call.read.error.not_found'; $chargify = ClientV2Helper::getInstance(); // set a mock response on the client $mock = new Mock([MockResponse::read($mockFile)]); $chargify->getHttpClient()->getEmitter()->attach($mock); $call = $chargify->call()->readByChargifyId('1234'); $response = $call->getService()->getLastResponse(); // $adjustment object should indicate an error $this->assertTrue($call->isError(), '$call was not en error'); $this->assertEquals(404, $response->getStatusCode(), 'Expected status code 404'); // check for error messages // $errors = $call->getErrors(); // $this->assertContains([ // 'source' => 'client', // 'attribute' => null, // 'kind' => 'status_code', // 'message' => 'Bad status code: 404' // ], $errors); }
public function testGetCardUpdateAction() { $chargify = ClientV2Helper::getInstance(); $direct = $chargify->direct(); $this->assertEquals('https://api.chargify.com/api/v2/subscriptions/1234/card_update', $direct->getCardUpdateAction('1234')); }