'https://example.test'], $extension->getGlobals()); } public function testSessionExtensionExposesSelectedSessionKeys(): void { $_SESSION = [ 'user_id' => 12, 'username' => 'julien', 'role' => 'admin', 'flash' => ['notice' => 'x'], ]; $extension = new SessionExtension(); self::assertSame([ 'session' => [ 'user_id' => 12, 'username' => 'julien', 'role' => 'admin', ], ], $extension->getGlobals()); } public function testCsrfExtensionExposesTokens(): void { $storage = []; $guard = new Guard(new ResponseFactory(), storage: $storage); $extension = new CsrfExtension($guard); $globals = $extension->getGlobals(); self::assertArrayHasKey('csrf', $globals); self::assertSame($guard->getTokenNameKey(), $globals['csrf']['keys']['name']); self::assertSame($guard->getTokenValueKey(), $globals['csrf']['keys']['value']); self::assertSame($guard->getTokenName(), $globals['csrf']['name']); self::assertSame($guard->getTokenValue(), $globals['csrf']['value']); } }