예제 #1
0
 /**
  * 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));
 }