Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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());
 }
Ejemplo n.º 3
0
 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());
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 public function testGetCardUpdateAction()
 {
     $chargify = ClientV2Helper::getInstance();
     $direct = $chargify->direct();
     $this->assertEquals('https://api.chargify.com/api/v2/subscriptions/1234/card_update', $direct->getCardUpdateAction('1234'));
 }