public function testGetIpAddress() { $request = new ServerRequest(); $serverParams = new ServerParams($request); static::assertEquals(null, $serverParams->getIpAddress()); $serverParams = new ServerParams(new ServerRequest(['REMOTE_ADDR' => '0.0.0.1'])); static::assertEquals('0.0.0.1', $serverParams->getIpAddress()); $serverParams = new ServerParams($request->withHeader('x-forwarded-for', '0.0.0.2')); static::assertEquals('0.0.0.2', $serverParams->getIpAddress()); $serverParams = new ServerParams((new ServerRequest(['REMOTE_ADDR' => '0.0.0.3']))->withHeader('x-forwarded-for', '0.0.0.4')); static::assertEquals('0.0.0.4', $serverParams->getIpAddress()); // x-forwarded-for first }
public function testGetAttribute() { $request = new ServerRequest([], [], [], [], [], ['id' => 'wan2land', 'status' => 'modify']); $this->assertEquals('wan2land', $request->getAttribute('id')); $this->assertEquals('modify', $request->getAttribute('status')); $this->assertNull($request->getAttribute('unknown')); $this->assertEquals('default', $request->getAttribute('unknown', 'default')); }