![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/vendor/xendit/xendit-php/tests/Xendit/ |
<?php /** * ReportTest.php * php version 7.4.0 * * @category Test * @package Xendit * @author David <[email protected]> * @license https://opensource.org/licenses/MIT MIT License * @link https://api.xendit.co */ namespace Xendit; use Xendit\Report; use Xendit\TestCase; /** * Class ReportTest * * @category Class * @package Xendit * @author David <[email protected]> * @license https://opensource.org/licenses/MIT MIT License * @link https://api.xendit.co */ class ReportTest extends TestCase { /** * Generate report test * Should pass * * @return void * @throws Exceptions\ApiException */ public function testReportIsCreatetable() { $expectedResponse = [ 'type' => 'TRANSACTIONS' ]; $this->stubRequest( 'POST', '/reports', $expectedResponse, [], $expectedResponse ); $result = Report::generate($expectedResponse); $this->assertEquals($result['type'], $expectedResponse['type']); } /** * Get detail of report test * Should pass * * @return void * @throws Exceptions\ApiException */ public function testDetailIsGettable() { $expectedResponse = [ 'id' => 'report_5c1b34a2-6ceb-4c24-aba9-c836bac82b28' ]; $this->stubRequest( 'GET', '/reports/report_5c1b34a2-6ceb-4c24-aba9-c836bac82b28', [], [], $expectedResponse ); $result = Report::detail('report_5c1b34a2-6ceb-4c24-aba9-c836bac82b28'); $this->assertEquals($result['id'], $expectedResponse['id']); } /** * Generate report test * Should throw InvalidArgumentException * * @return void */ public function testReportIsCreatetableThrowsException() { $this->expectException(\Xendit\Exceptions\InvalidArgumentException::class); Report::generate(); } /** * Get detail of report test * Should throw ApiException * * @return void */ public function testDetailIsGettableThrowsException() { $this->expectException(\Xendit\Exceptions\ApiException::class); Report::detail('report_5c1b34a2-6ceb-4c24-aba9-c836bac82b28'); } }