![]() 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/omise/omise-php/tests/ |
<?php use PHPUnit\Framework\TestCase; class TransactionTest extends TestCase { /** * @test * OmiseTransaction should contain some method like below. */ public function omise_transaction_method_exists() { $this->assertTrue(method_exists('OmiseTransaction', 'retrieve')); $this->assertTrue(method_exists('OmiseTransaction', 'reload')); $this->assertTrue(method_exists('OmiseTransaction', 'getUrl')); } /** * @test * Assert that a list of transactions object could be successfully retrieved. */ public function retrieve_all_transactions() { $transactions = OmiseTransaction::retrieve(); $this->assertArrayHasKey('object', $transactions); $this->assertEquals('list', $transactions['object']); } /** * @test * Assert that a transaction object is returned after a successful retrieve with transaction id. */ public function retrieve_with_specific_transaction() { $transactions = OmiseTransaction::retrieve(); $transaction = OmiseTransaction::retrieve($transactions['data'][0]['id']); $this->assertArrayHasKey('object', $transaction); $this->assertEquals('transaction', $transaction['object']); } /** * @test * Assert that a transaction object is returned after a successful retrieve with transaction id. * And validate json structure that's return back. */ public function validate_omise_transaction_object_retrieved_structure() { $transactions = OmiseTransaction::retrieve(); $transaction = OmiseTransaction::retrieve($transactions['data'][0]['id']); $this->assertArrayHasKey('object', $transaction); $this->assertArrayHasKey('id', $transaction); $this->assertArrayHasKey('type', $transaction); $this->assertArrayHasKey('amount', $transaction); $this->assertArrayHasKey('currency', $transaction); $this->assertArrayHasKey('created', $transaction); } }