*/ protected array $requiredExtensions = [ 'plugins/sirsoft-gdpr', ]; /** * @effects allowlisted_plugin_service_provider_is_registered */ public function test_allowlisted_plugin_service_provider_is_registered(): void { $this->assertTrue(ExtensionTestAllowlist::isAllowed('plugin', 'sirsoft-gdpr')); $this->assertTrue( $this->app->providerIsLoaded(GdprServiceProvider::class), 'allowlist 에 명시된 GdprServiceProvider 가 등록되지 않았습니다' ); } /** * @effects allowlisted_plugin_middleware_is_registered_in_web_group */ public function test_allowlisted_plugin_middleware_is_registered_in_web_group(): void { $kernel = $this->app->make(HttpKernelContract::class); $this->assertInstanceOf(HttpKernel::class, $kernel); $groups = $kernel->getMiddlewareGroups(); $this->assertContains( CookieConsentMiddleware::class, $groups['web'] ?? [], 'allowlist 에 GDPR 을 명시했으나 web 그룹에 CookieConsentMiddleware 가 없습니다' ); } }