kernel = new Kernel(); } public function testStorageMultipleDisks(): void { $container = $this->kernel->container(); $filesystem = $container->get(Filesystem::class); $this->assertInstanceOf(Filesystem::class, $filesystem); // Verify we can write to the default disk (local) $filesystem->write('test_radar.txt', 'radar'); $this->assertTrue($filesystem->has('test_radar.txt')); $this->assertSame('radar', $filesystem->read('test_radar.txt')); $filesystem->delete('test_radar.txt'); } public function testLogChannelManagement(): void { $container = $this->kernel->container(); $logger = $container->get(LoggerInterface::class); $this->assertInstanceOf(LoggerInterface::class, $logger); // Just verify it works without throwing exceptions $logger->info('Testing log channel management'); // Verify log file exists (default is single/stack which points to storage/logs/dev.log usually) $env = getenv('APP_ENV') ?: 'dev'; $logFile = getcwd() . "/storage/logs/$env.log"; // If the file doesn't exist yet, it might be because of buffering or different channel config in test env // but we at least expect the logger to be functional. } public function testHttpClientMiddleware(): void { $container = $this->kernel->container(); $client = $container->get(ClientInterface::class); $this->assertInstanceOf(ClientInterface::class, $client); $this->assertInstanceOf(\GuzzleHttp\Client::class, $client); // Guzzle client should have a handler stack $config = $client->getConfig(); $this->assertArrayHasKey('handler', $config); $this->assertInstanceOf(\GuzzleHttp\HandlerStack::class, $config['handler']); } }