requestStack = self::getContainer()->get(RequestStack::class); $this->appRuntime = self::getContainer()->get(AppRuntime::class); } public function testMaintenanceModeIsReportedWhenTheListenerMarkedTheRequest(): void { $request = Request::create('/administrative/assignment'); $request->attributes->set('_maintenance_mode_allowed', true); $this->requestStack->push($request); self::assertTrue($this->appRuntime->isMaintenanceMode()); } public function testNoMaintenanceModeOnAnUnmarkedRequest(): void { $this->requestStack->push(Request::create('/administrative/assignment')); self::assertFalse($this->appRuntime->isMaintenanceMode()); } /** * Rendering outside a request, an email or a console command, must not blow up. */ public function testNoMaintenanceModeWithoutARequest(): void { self::assertFalse($this->appRuntime->isMaintenanceMode()); } }