Fix separate phpOMS tests without other components

This commit is contained in:
Dennis Eichhorn 2018-08-11 15:01:01 +02:00
parent 2b29a3c012
commit 9085fa7a7e
2 changed files with 8 additions and 2 deletions

View File

@ -79,7 +79,7 @@ final class ModuleFactory
self::$loaded[$module] = $obj;
self::registerRequesting($obj);
self::registerProvided($obj);
} catch (\Exception $e) {
} catch (\Throwable $e) {
self::$loaded[$module] = new NullModule($app);
}
} else {

View File

@ -17,11 +17,17 @@ require_once __DIR__ . '/../Autoloader.php';
use phpOMS\ApplicationAbstract;
use phpOMS\Module\ModuleFactory;
use phpOMS\Module\NullModule;
class ModuleFactoryTest extends \PHPUnit\Framework\TestCase
{
public function testFactory()
{
self::assertInstanceOf(\Modules\Admin\Controller::class, ModuleFactory::getInstance('Admin', new class extends ApplicationAbstract {}));
$instance = NullModule::class;
if (\file_exists(__DIR__ . '/../../../Modules')) {
$instance = \Modules\Admin\Controller::class;
}
self::assertInstanceOf($instance, ModuleFactory::getInstance('Admin', new class extends ApplicationAbstract {}));
}
}