- Make all tests pass Client (V4),CRMV2,CRMV4 - Simplify client submodule path - Move App_url to .env.testing
58 lines
1.7 KiB
PHP
58 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace Tests\Client;
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use LDC\LDCCRM\Utils;
|
|
|
|
class CrmClientRouterTest extends CrmClientTester
|
|
{
|
|
/**
|
|
* Test all Routes
|
|
*
|
|
* @return void
|
|
*/
|
|
public function testRoutesGet()
|
|
{
|
|
$routes = $this->getClientRoutes();
|
|
|
|
/** @var \Illuminate\Routing\Route */
|
|
foreach (Route::getRoutes() as $route) {
|
|
if (\strpos($route->getPrefix(), 'v4') !== 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 {
|
|
$this->assertArrayNotHasKey($route->getName() ?? '', $routes);
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Test all get routes.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function testGenRequest()
|
|
{
|
|
$this->expectNotToPerformAssertions();
|
|
$routes = $this->getClientRoutes();
|
|
|
|
foreach ($routes as $name => $route) {
|
|
$data = [];
|
|
$query = [];
|
|
if (\strpos($route['uri'], '{serviceCustomer}') !== false) {
|
|
$query['serviceCustomer'] = 1;
|
|
}
|
|
if (\strpos($route['uri'], '{serviceQuestion}') !== false) {
|
|
$query['serviceQuestion'] = 1;
|
|
}
|
|
$request = Utils::getResquest($name, $query, $data);
|
|
$request->uri;
|
|
$request->method;
|
|
$request->data;
|
|
}
|
|
}
|
|
}
|