skip tests which depend on modules

This commit is contained in:
Dennis Eichhorn 2019-12-30 17:42:49 +01:00
parent 8cececccc1
commit e2da707fdf

View File

@ -23,6 +23,7 @@ use phpOMS\Message\Http\Request;
use phpOMS\Router\WebRouter; use phpOMS\Router\WebRouter;
use phpOMS\Router\RouteVerb; use phpOMS\Router\RouteVerb;
use phpOMS\Uri\Http; use phpOMS\Uri\Http;
use phpOMS\Autoloader;
require_once __DIR__ . '/../Autoloader.php'; require_once __DIR__ . '/../Autoloader.php';
@ -61,7 +62,7 @@ class WebRouterTest extends \PHPUnit\Framework\TestCase
*/ */
public function testInvalidRoutingFile() : void public function testInvalidRoutingFile() : void
{ {
self::assertFalse($this->router->importFromFile(__Dir__ . '/invalidFile.php')); self::assertFalse($this->router->importFromFile(__DIR__ . '/invalidFile.php'));
} }
/** /**
@ -71,7 +72,7 @@ class WebRouterTest extends \PHPUnit\Framework\TestCase
*/ */
public function testLoadingRoutesFromFile() : void public function testLoadingRoutesFromFile() : void
{ {
self::assertTrue($this->router->importFromFile(__Dir__ . '/webRouterTestFile.php')); self::assertTrue($this->router->importFromFile(__DIR__ . '/webRouterTestFile.php'));
} }
/** /**
@ -81,7 +82,7 @@ class WebRouterTest extends \PHPUnit\Framework\TestCase
*/ */
public function testRouteMatching() : void public function testRouteMatching() : void
{ {
self::assertTrue($this->router->importFromFile(__Dir__ . '/webRouterTestFile.php')); self::assertTrue($this->router->importFromFile(__DIR__ . '/webRouterTestFile.php'));
self::assertEquals( self::assertEquals(
[['dest' => '\Modules\Admin\Controller:viewSettingsGeneral']], [['dest' => '\Modules\Admin\Controller:viewSettingsGeneral']],
@ -100,7 +101,7 @@ class WebRouterTest extends \PHPUnit\Framework\TestCase
*/ */
public function testRouteMissMatchingForInvalidVerbs() : void public function testRouteMissMatchingForInvalidVerbs() : void
{ {
self::assertTrue($this->router->importFromFile(__Dir__ . '/webRouterTestFile.php')); self::assertTrue($this->router->importFromFile(__DIR__ . '/webRouterTestFile.php'));
self::assertNotEquals( self::assertNotEquals(
[['dest' => '\Modules\Admin\Controller:viewSettingsGeneral']], [['dest' => '\Modules\Admin\Controller:viewSettingsGeneral']],
@ -159,7 +160,7 @@ class WebRouterTest extends \PHPUnit\Framework\TestCase
*/ */
public function testWithCSRF() : void public function testWithCSRF() : void
{ {
self::assertTrue($this->router->importFromFile(__Dir__ . '/webRouteTestCsrf.php')); self::assertTrue($this->router->importFromFile(__DIR__ . '/webRouteTestCsrf.php'));
self::assertEquals( self::assertEquals(
[['dest' => '\Modules\Admin\Controller:viewCsrf']], [['dest' => '\Modules\Admin\Controller:viewCsrf']],
@ -179,7 +180,7 @@ class WebRouterTest extends \PHPUnit\Framework\TestCase
*/ */
public function testWithoutCSRF() : void public function testWithoutCSRF() : void
{ {
self::assertTrue($this->router->importFromFile(__Dir__ . '/webRouteTestCsrf.php')); self::assertTrue($this->router->importFromFile(__DIR__ . '/webRouteTestCsrf.php'));
self::assertEquals( self::assertEquals(
[], [],
@ -198,7 +199,11 @@ class WebRouterTest extends \PHPUnit\Framework\TestCase
*/ */
public function testWithValidPermissions() : void public function testWithValidPermissions() : void
{ {
self::assertTrue($this->router->importFromFile(__Dir__ . '/webRouterTestFilePermission.php')); if (!Autoloader::exists('\Modules\Admin\Controller')) {
self::markTestSkipped();
}
self::assertTrue($this->router->importFromFile(__DIR__ . '/webRouterTestFilePermission.php'));
$perm = new class( $perm = new class(
null, null,
@ -234,7 +239,11 @@ class WebRouterTest extends \PHPUnit\Framework\TestCase
*/ */
public function testWithInvalidPermissions() : void public function testWithInvalidPermissions() : void
{ {
self::assertTrue($this->router->importFromFile(__Dir__ . '/webRouterTestFilePermission.php')); if (!Autoloader::exists('\Modules\Admin\Controller')) {
self::markTestSkipped();
}
self::assertTrue($this->router->importFromFile(__DIR__ . '/webRouterTestFilePermission.php'));
$perm2 = new class( $perm2 = new class(
null, null,