2021-08-04 09:42:48 +02:00
|
|
|
<?php
|
|
|
|
|
|
2021-12-19 15:57:24 +01:00
|
|
|
namespace Tests\Client;
|
2021-08-04 09:42:48 +02:00
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
|
use LDC\LDCCRM\Utils;
|
|
|
|
|
|
|
|
|
|
class CrmClientV2RouterTest extends CrmClientTester
|
|
|
|
|
{
|
2021-12-19 15:57:24 +01:00
|
|
|
/**
|
|
|
|
|
* Test all Routes
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
2021-08-04 09:42:48 +02:00
|
|
|
public function testRoutesGet()
|
|
|
|
|
{
|
|
|
|
|
$routes = $this->getClientRoutes();
|
|
|
|
|
|
|
|
|
|
/** @var \Illuminate\Routing\Route */
|
|
|
|
|
foreach (Route::getRoutes() as $route) {
|
|
|
|
|
if (\strpos($route->getPrefix(), 'v2') !== false) {
|
|
|
|
|
$this->assertArrayHasKey($route->getName(), $routes);
|
|
|
|
|
$this->assertArrayHasKey('uri', $routes[$route->getName()]);
|
|
|
|
|
$this->assertArrayHasKey('methods', $routes[$route->getName()]);
|
|
|
|
|
$this->assertEquals($route->methods(), $routes[$route->getName()]['methods']);
|
|
|
|
|
$this->assertEquals($route->uri(), $routes[$route->getName()]['uri']);
|
|
|
|
|
} else {
|
2021-09-09 15:50:51 +02:00
|
|
|
$this->assertArrayNotHasKey($route->getName() ?? '', $routes);
|
2021-08-04 09:42:48 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-12-19 15:57:24 +01:00
|
|
|
/**
|
|
|
|
|
* Test all get routes.
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
2021-08-04 09:42:48 +02:00
|
|
|
public function testGenRequest()
|
|
|
|
|
{
|
|
|
|
|
$this->expectNotToPerformAssertions();
|
|
|
|
|
$routes = $this->getClientRoutes();
|
|
|
|
|
|
|
|
|
|
foreach ($routes as $name => $route) {
|
|
|
|
|
$data = [];
|
|
|
|
|
$query = [];
|
2021-12-19 15:57:24 +01:00
|
|
|
if (\strpos($route['uri'], '{serviceCustomer}') !== false) {
|
|
|
|
|
$query['serviceCustomer'] = 1;
|
2021-08-04 09:42:48 +02:00
|
|
|
}
|
2021-12-19 15:57:24 +01:00
|
|
|
if (\strpos($route['uri'], '{serviceQuestion}') !== false) {
|
|
|
|
|
$query['serviceQuestion'] = 1;
|
2021-08-11 17:25:24 +02:00
|
|
|
}
|
2021-08-04 09:42:48 +02:00
|
|
|
$request = Utils::getResquest($name, $query, $data);
|
|
|
|
|
$request->uri;
|
|
|
|
|
$request->method;
|
|
|
|
|
$request->data;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|