tests/unit/Checkout/CheckoutBase.php
<?php
namespace laravel\pagseguro\Tests\Unit\Checkout;
use laravel\pagseguro\Checkout\SimpleCheckout;
use laravel\pagseguro\Facades\Checkout;
use PHPUnit\Framework\TestCase;
/**
* Checkout Test Base
* @author Isaque de Souza <isaquesb@gmail.com>
*/
class CheckoutBase extends TestCase
{
/**
* @var SimpleCheckout
*/
protected $checkout;
/**
* SetUp
*/
public function setUp()
{
$facade = new Checkout();
$this->checkout = $facade->createFromArray([
'items' => $this->getItems(),
'sender' => $this->getSender(),
'shipping' => $this->getShipping(),
'redirectURL' => 'http://www.meusite.com.br',
'notificationURL' => 'http://www.meusite.com.br/notification'
]);
}
/**
* Get Items to Test
*/
public function getItems()
{
return [
[
'id' => '18',
'description' => 'Laravel PS',
'quantity' => '40',
'amount' => '784.6',
'weight' => '45',
'shippingCost' => '666',
'width' => '665',
'height' => '445',
'length' => '669',
],
];
}
/**
* Get Sender to Test
*/
public function getSender()
{
return [
'email' => 'isaquesb@gmail.com',
'name' => 'Isaque de Souza Barbosa',
'documents' => [
[
'number' => '80808080822',
'type' => 'CPF'
]
],
'phone' => [
'number' => '985445522',
'areaCode' => '11',
],
'bornDate' => '1988-03-25',
];
}
/**
* Get Shipping to Test
*/
public function getShipping()
{
return [
'address' => [
'postalCode' => '06410030',
'street' => 'Rua da Selva',
'number' => '12',
'district' => 'Jardim dos Camargos',
'city' => 'Barueri',
'state' => 'SP',
'country' => 'BRA',
],
'type' => 2,
'cost' => 30.4,
];
}
}