/** * keys of request headers should be are case insensitive */ public function testRequestHeaders() { $headers = $this->context->getRequestHeaders(); $key1 = 'test1'; $key2 = 'test2'; $value1 = 'value1'; $value2 = 'value2'; $this->assertFalse($headers->has($key1)); $this->assertFalse(isset($headers[$key1])); $this->assertNull($headers->get($key1)); $this->assertNull($headers[$key1]); $headers->set($key1, $value1); $this->assertTrue($headers->has($key1)); $this->assertTrue(isset($headers[$key1])); $this->assertEquals($value1, $headers->get($key1)); $this->assertEquals($value1, $headers[$key1]); $this->assertTrue($headers->has(strtoupper($key1))); $this->assertTrue(isset($headers[strtoupper($key1)])); $this->assertEquals($value1, $headers->get(strtoupper($key1))); $this->assertEquals($value1, $headers[strtoupper($key1)]); $headers->remove(strtoupper($key1)); $this->assertFalse($headers->has($key1)); $this->assertFalse(isset($headers[$key1])); $this->assertNull($headers->get($key1)); $this->assertNull($headers[$key1]); $headers[strtoupper($key2)] = $value2; $this->assertTrue($headers->has($key2)); $this->assertTrue(isset($headers[$key2])); $this->assertEquals($value2, $headers->get($key2)); $this->assertEquals($value2, $headers[$key2]); unset($headers[$key2]); $this->assertFalse($headers->has(strtoupper($key2))); $this->assertFalse(isset($headers[strtoupper($key2)])); $this->assertNull($headers->get(strtoupper($key2))); $this->assertNull($headers[strtoupper($key2)]); $headers->set(strtoupper($key1), null); $this->assertTrue($headers->has($key1)); $this->assertTrue(isset($headers[$key1])); $this->assertNull($headers->get($key1)); $this->assertNull($headers[$key1]); $this->assertEquals(1, count($headers)); $this->assertEquals([$key1 => null], $headers->toArray()); $headers->clear(); $this->assertEquals(0, count($headers)); }