Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/job-board.corals.io/vendor/omise/omise-php/tests/SearchTest.php
<?php

use PHPUnit\Framework\TestCase;

class SearchTest extends TestCase
{
    /**
     * @test
     * OmiseSearch class must be contain methods as below.
     */
    public function method_exists()
    {
        $this->assertTrue(method_exists('OmiseSearch', 'scope'));
        $this->assertTrue(method_exists('OmiseSearch', 'getUrl'));
    }

    /**
     * @test
     * Assert that a list of search object could be retrieved charge object by
     * specific scope.
     */
    public function retrieve_search_result_by_specific_scope()
    {
        $search = OmiseSearch::scope('charge');
        $this->assertArrayHasKey('object', $search);
        $this->assertEquals('search', $search['object']);
        $this->assertEquals('charge', $search['scope']);
    }

    /**
     * @test
     * Assert that a list of search object could be retrieved charge object by
     * specific scope.
     */
    public function retrieve_search_result_with_omise_keys()
    {
        $search = OmiseSearch::scope('charge', OMISE_PUBLIC_KEY, OMISE_SECRET_KEY);
        $this->assertArrayHasKey('object', $search);
        $this->assertEquals('search', $search['object']);
        $this->assertEquals('charge', $search['scope']);
    }

    /**
     * @test
     * Assert that a list of search object could be retrieved charge object by
     * specific scope and query.
     */
    public function retrieve_search_object_by_specific_scope_and_query()
    {
        $search = OmiseSearch::scope('charge')->query('demo');
        $this->assertArrayHasKey('object', $search);
        $this->assertEquals('search', $search['object']);
        $this->assertEquals('charge', $search['scope']);
        $this->assertEquals('demo', $search['query']);
    }

    /**
     * @test
     * Assert that a list of search object could be retrieved charge object by
     * specific scope and query and filters some keys.
     */
    public function retrieve_search_object_by_specific_scope_and_query_and_filter()
    {
        $search = OmiseSearch::scope('charge')
            ->query('demo')
            ->filter(['captured' => true]);

        $this->assertArrayHasKey('object', $search);
        $this->assertEquals('search', $search['object']);
        $this->assertEquals('charge', $search['scope']);
        $this->assertEquals('demo', $search['query']);
        $this->assertEquals(['captured' => 'true'], $search['filters']);
    }

    /**
     * @test
     * Assert that a list of search object could be retrieved charge object by
     * specific scope and query and filters some keys and page number
     */
    public function retrieve_search_object_by_specific_scope_and_query_and_filter_and_page()
    {
        $search = OmiseSearch::scope('charge')
            ->query('demo')
            ->filter(['captured' => true])
            ->page(2);

        $this->assertArrayHasKey('object', $search);
        $this->assertEquals('search', $search['object']);
        $this->assertEquals('charge', $search['scope']);
        $this->assertEquals('demo', $search['query']);
        $this->assertEquals(['captured' => 'true'], $search['filters']);
    }

    /**
     * @test
     * Assert that a list of search object could be retrieved charge object by
     * specific scope and query and filters some keys and page number and order
     */
    public function retrieve_search_object_by_specific_scope_and_query_and_filter_and_page_and_order()
    {
        $search = OmiseSearch::scope('charge')
            ->query('demo')
            ->filter(['captured' => true])
            ->page(2)
            ->order('reverse_chronological');

        $this->assertArrayHasKey('object', $search);
        $this->assertEquals('search', $search['object']);
        $this->assertEquals('charge', $search['scope']);
        $this->assertEquals('demo', $search['query']);
        $this->assertEquals(['captured' => 'true'], $search['filters']);
    }

    /**
     * @test
     * Assert that items of search object can be shown at a specific amount
     * given by 'per_page' number.
     */
    public function set_limit()
    {
        $search = OmiseSearch::scope('charge')
            ->query('demo')
            ->per_page(2)
            ->order('reverse_chronological');

        $this->assertArrayHasKey('object', $search);
        $this->assertEquals('search', $search['object']);
        $this->assertEquals('charge', $search['scope']);
        $this->assertEquals('demo', $search['query']);
        $this->assertEquals(2, $search['per_page']);
    }
}

Spamworldpro Mini