'localhost', 'port' => '6379', 'database' => '0', 'connectTimeout' => '1.0', 'readTimeout' => '1.0', 'auth' => [ 'user' => 'username', 'pass' => 'password', ], 'ssl' => [], ]; $result1 = Cache::getRedisConfig(); $this->assertEquals($expected1, $result1); // Scenario 2: Optional parameters are not set $_ENV['redis_username'] = ''; $_ENV['redis_password'] = ''; $_ENV['redis_ssl'] = false; $expected2 = [ 'host' => 'localhost', 'port' => '6379', 'database' => '0', 'connectTimeout' => '1.0', 'readTimeout' => '1.0', ]; $result2 = Cache::getRedisConfig(); $this->assertEquals($expected2, $result2); } }