60 lines
1.8 KiB
PHP
60 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace Tests\Feature\ApiV2;
|
|
|
|
use App\Enums\ApiStatus;
|
|
use App\Enums\ArcadiaOrderType;
|
|
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
|
use Illuminate\Support\Str;
|
|
use Tests\CreatesApplication;
|
|
|
|
class ArcadiaTest extends ApiBase
|
|
{
|
|
use CreatesApplication;
|
|
use DatabaseTransactions;
|
|
|
|
/**
|
|
* route: apiV2.customers.arcadia.outgoingMail
|
|
*/
|
|
public function testArcadiaSendOrderDefault()
|
|
{
|
|
extract($this->getCustomer());
|
|
$data = [
|
|
'operation' => 16,
|
|
'label_type_support' => 'Send Departaimants',
|
|
'order_date' => \date('Y/m/d H:i:s'),
|
|
'state_order' => ArcadiaOrderType::cb()->value,
|
|
'support_code' => 32,
|
|
'label_type_support' => 'Fond carte Aimanté',
|
|
'order_num' => str_pad('23', 9, '0', STR_PAD_LEFT),
|
|
'package_unit_weight' => 200,
|
|
];
|
|
$response = $this->callApiWithToken($service, 'post', route(
|
|
'apiV2.arcadia.outgoingMailDefault',
|
|
compact('customer')
|
|
), $data);
|
|
$json = $response->decodeResponseJson();
|
|
|
|
$this->assertApiResponseStatusIs($json, ApiStatus::OK());
|
|
}
|
|
|
|
public function testArcadiaSendOrderGame()
|
|
{
|
|
extract($this->getCustomer());
|
|
$data = [
|
|
'operation' => 16,
|
|
'order_date' => date('Y/m/d H:i:s'),
|
|
'support_code' => 32,
|
|
'label_type_support' => 'Jeux Reghalal',
|
|
'code_unique' => Str::uuid(),
|
|
'code_on_pack' => 'anystring'
|
|
];
|
|
$response = $this->callApiWithToken($service, 'post', route(
|
|
'apiV2.arcadia.outgoingMailGame',
|
|
compact('customer')
|
|
), $data);
|
|
$json = $response->decodeResponseJson();
|
|
|
|
$this->assertApiResponseStatusIs($json, ApiStatus::OK());
|
|
}
|
|
}
|