public function testVarAlteration() { $field = 'HTTP_MY_HEADER'; $originalValue = 'my value'; list($_server, $_get, $_post, $_files, $_cookie, $_input) = $this->getRequiredServerVars(); $_server[$field] = $originalValue; $request = new Request($_server, $_get, $_post, $_files, $_cookie, $_input); $this->assertTrue($request->has($field)); $this->assertSame($originalValue, $request[$field]); $this->assertSame($originalValue, $request->get($field)); $request[$field] = 'altered'; $this->assertSame('altered', $request->get($field)); $this->assertSame('altered', $request[$field]); $request->set($field, 'another change'); $this->assertSame('another change', $request[$field]); }