View file sdark.mobi/vendor/xsolla/xsolla-sdk-php/tests/API/PaymentUI/TokenRequestTest.php

File size: 1.43Kb
<?php

namespace Xsolla\SDK\Tests\API\PaymentUI;

use Xsolla\SDK\API\PaymentUI\TokenRequest;

/**
 * @group unit
 */
class TokenRequestTest extends \PHPUnit_Framework_TestCase
{
    public function testSetters()
    {
        $tokenRequest = new TokenRequest('PROJECT_ID', 'USER_ID');
        $actualRequest = $tokenRequest->setUserEmail('[email protected]')
            ->setCustomParameters(array('a' => 1, 'b' => 2))
            ->setCurrency('USD')
            ->setExternalPaymentId(12345)
            ->setSandboxMode(true)
            ->setUserName('USER_NAME')
            ->setPurchase(1.5, 'EUR')
            ->toArray();

        $expectedRequest = array(
            'user' => array(
                'id' => array('value' => 'USER_ID'),
                'email' => array('value' => '[email protected]'),
                'name' => array('value' => 'USER_NAME'),
            ),
            'settings' => array(
                'project_id' => 'PROJECT_ID',
                'currency' => 'USD',
                'external_id' => 12345,
                'mode' => 'sandbox',
            ),
            'custom_parameters' => array(
                'a' => 1,
                'b' => 2,
            ),
            'purchase' => array(
                'checkout' => array(
                    'amount' => 1.5,
                    'currency' => 'EUR',
                ),
            ),
        );
        static::assertSame($expectedRequest, $actualRequest);
    }
}