diff --git a/src/HttpLoggerPlugin.php b/src/HttpLoggerPlugin.php index 4792f23..82f0fcd 100644 --- a/src/HttpLoggerPlugin.php +++ b/src/HttpLoggerPlugin.php @@ -58,7 +58,8 @@ public function provideDependencies(Container $container): void $this->loggerFacade = $loggerFacade; return $this->createDecorator(); - }); + }, $this->configuration()->getWeight() + ); } protected function createDecorator(): HttpFacadeInterface diff --git a/tests/Unit/HttpLoggerPluginTest.php b/tests/Unit/HttpLoggerPluginTest.php index 9db6be4..7af692b 100644 --- a/tests/Unit/HttpLoggerPluginTest.php +++ b/tests/Unit/HttpLoggerPluginTest.php @@ -12,9 +12,11 @@ namespace Micro\Plugin\Http\Test\Unit; use Micro\Component\DependencyInjection\Container; +use Micro\Framework\Kernel\Configuration\DefaultApplicationConfiguration; use Micro\Framework\Kernel\Plugin\DependencyProviderInterface; use Micro\Plugin\Http\HttpCorePlugin; use Micro\Plugin\Http\HttpLoggerPlugin; +use Micro\Plugin\Http\HttpLoggerPluginConfiguration; use Micro\Plugin\Logger\LoggerPlugin; use PHPUnit\Framework\TestCase; @@ -25,6 +27,9 @@ class HttpLoggerPluginTest extends TestCase protected function setUp(): void { $this->plugin = new HttpLoggerPlugin(); + $this->plugin->setConfiguration(new HttpLoggerPluginConfiguration( + new DefaultApplicationConfiguration([]) + )); } public function testGetDependedPlugins() @@ -46,7 +51,8 @@ public function testProvideDependencies() $container = $this->createMock(Container::class); $container ->expects($this->once()) - ->method('decorate'); + ->method('decorate') + ; $this->plugin->provideDependencies($container); } diff --git a/tests/Unit/TestHtpLoggerPlugin.php b/tests/Unit/TestHtpLoggerPlugin.php index 38a6222..342db8e 100644 --- a/tests/Unit/TestHtpLoggerPlugin.php +++ b/tests/Unit/TestHtpLoggerPlugin.php @@ -15,6 +15,7 @@ use Micro\Component\DependencyInjection\Container; use Micro\Framework\Kernel\Plugin\DependencyProviderInterface; +use Micro\Framework\Kernel\Plugin\PluginConfigurationTrait; use Micro\Framework\Kernel\Plugin\PluginDependedInterface; use Micro\Plugin\Http\HttpCorePlugin; use Micro\Plugin\Logger\LoggerPlugin; @@ -24,9 +25,10 @@ */ class TestHtpLoggerPlugin implements DependencyProviderInterface, PluginDependedInterface { + use PluginConfigurationTrait; + public function provideDependencies(Container $container): void { - // TODO: Implement provideDependencies() method. } public function getDependedPlugins(): iterable