forked from cartalyst/stripe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
UtilityTest.php
55 lines (46 loc) · 2.52 KB
/
UtilityTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
/**
* Part of the Stripe package.
*
* NOTICE OF LICENSE
*
* Licensed under the 3-clause BSD License.
*
* This source file is subject to the 3-clause BSD License that is
* bundled with this package in the LICENSE file.
*
* @package Stripe
* @version 2.0.4
* @author Cartalyst LLC
* @license BSD License (3-clause)
* @copyright (c) 2011-2016, Cartalyst LLC
* @link http://cartalyst.com
*/
namespace Cartalyst\Stripe\Tests;
use Cartalyst\Stripe\Utility;
use PHPUnit_Framework_TestCase;
class UtilityTest extends PHPUnit_Framework_TestCase
{
/** @test */
public function it_can_prepare_the_parameters_for_the_request()
{
$this->assertSame('bool=true', Utility::prepareParameters([ 'bool' => true ]));
$this->assertSame('bool=true', Utility::prepareParameters([ 'bool' => 'true' ]));
$this->assertSame('bool=false', Utility::prepareParameters([ 'bool' => false ]));
$this->assertSame('bool=false', Utility::prepareParameters([ 'bool' => 'false' ]));
$this->assertSame('amount=012', Utility::prepareParameters([ 'amount' => 0.12 ]));
$this->assertSame('amount=1200', Utility::prepareParameters([ 'amount' => 12.00 ]));
$this->assertSame('amount=1299', Utility::prepareParameters([ 'amount' => 12.99 ]));
$this->assertSame('price=012', Utility::prepareParameters([ 'price' => 0.12 ]));
$this->assertSame('price=1200', Utility::prepareParameters([ 'price' => 12.00 ]));
$this->assertSame('price=1299', Utility::prepareParameters([ 'price' => 12.99 ]));
$this->assertSame('amount=12¤cy=JPY', Utility::prepareParameters([ 'amount' => 12, 'currency' => 'JPY' ]));
$this->assertSame('amount=1200¤cy=USD', Utility::prepareParameters([ 'amount' => 12, 'currency' => 'USD' ]));
$this->assertSame('amount=500¤cy=CLP', Utility::prepareParameters([ 'amount' => 500, 'currency' => 'CLP' ]));
$this->assertSame('amount=50000¤cy=SEK', Utility::prepareParameters([ 'amount' => 500, 'currency' => 'SEK' ]));
$this->assertSame('price=12¤cy=JPY', Utility::prepareParameters([ 'price' => 12, 'currency' => 'JPY' ]));
$this->assertSame('price=1200¤cy=USD', Utility::prepareParameters([ 'price' => 12, 'currency' => 'USD' ]));
$this->assertSame('price=500¤cy=CLP', Utility::prepareParameters([ 'price' => 500, 'currency' => 'CLP' ]));
$this->assertSame('price=50000¤cy=SEK', Utility::prepareParameters([ 'price' => 500, 'currency' => 'SEK' ]));
}
}