Skip to content

Commit

Permalink
Fixing more test cases in ServerRequestTest
Browse files Browse the repository at this point in the history
  • Loading branch information
burzum authored and markstory committed Nov 16, 2017
1 parent f1a647f commit b759fa6
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 40 deletions.
9 changes: 5 additions & 4 deletions src/Http/ServerRequest.php
Expand Up @@ -635,10 +635,11 @@ public function __call($name, $params)
*/
public function __get($name)
{
deprecationWarning(
'Accessing routing parameters through __get will removed in 4.0.0. ' .
'Use getParam() instead.'
);
deprecationWarning(sprintf(
'Accessing routing parameters through `%s` will removed in 4.0.0. ' .
'Use `getParam()` instead.',
$name
));

if (isset($this->params[$name])) {
return $this->params[$name];
Expand Down
90 changes: 54 additions & 36 deletions tests/TestCase/Http/ServerRequestTest.php
Expand Up @@ -700,16 +700,16 @@ public function testClientIp()
$request->trustProxy = true;
$this->assertEquals('real.ip', $request->clientIp());

$request->env('HTTP_X_FORWARDED_FOR', '');
$request = $request->withEnv('HTTP_X_FORWARDED_FOR', '');
$this->assertEquals('192.168.1.2', $request->clientIp());

$request->trustProxy = false;
$this->assertEquals('192.168.1.3', $request->clientIp());

$request->env('HTTP_X_FORWARDED_FOR', '');
$request = $request->withEnv('HTTP_X_FORWARDED_FOR', '');
$this->assertEquals('192.168.1.3', $request->clientIp());

$request->env('HTTP_CLIENT_IP', '');
$request = $request->withEnv('HTTP_CLIENT_IP', '');
$this->assertEquals('192.168.1.3', $request->clientIp());
}

Expand All @@ -723,27 +723,27 @@ public function testReferer()
$request = new ServerRequest();
$request->webroot = '/';

$request->env('HTTP_REFERER', 'http://cakephp.org');
$request = $request->withEnv('HTTP_REFERER', 'http://cakephp.org');
$result = $request->referer();
$this->assertSame('http://cakephp.org', $result);

$request->env('HTTP_REFERER', '');
$request = $request->withEnv('HTTP_REFERER', '');
$result = $request->referer();
$this->assertSame('/', $result);

$request->env('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '/some/path');
$request = $request->withEnv('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '/some/path');
$result = $request->referer(true);
$this->assertSame('/some/path', $result);

$request->env('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '/0');
$request = $request->withEnv('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '/0');
$result = $request->referer(true);
$this->assertSame('/0', $result);

$request->env('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '/');
$request = $request->withEnv('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '/');
$result = $request->referer(true);
$this->assertSame('/', $result);

$request->env('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '/some/path');
$request = $request->withEnv('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '/some/path');
$result = $request->referer(false);
$this->assertSame(Configure::read('App.fullBaseUrl') . '/some/path', $result);
}
Expand All @@ -762,7 +762,7 @@ public function testRefererBasePath()
$request->base = '/waves';
$request->here = '/waves/users/login';

$request->env('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '/waves/waves/add');
$request = $request->withEnv('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '/waves/waves/add');

$result = $request->referer(true);
$this->assertSame('/waves/add', $result);
Expand Down Expand Up @@ -1437,7 +1437,10 @@ public function testWithAddedHeader()

$this->assertEquals('a, b', $request->getHeaderLine('Double'), 'old request is unchanged');
$this->assertEquals('a, b, c', $new->getHeaderLine('Double'), 'new request is correct');
$this->assertEquals(['a', 'b', 'c'], $new->header('Double'));

$this->deprecated(function () use ($new) {
$this->assertEquals(['a', 'b', 'c'], $new->header('Double'));
});

$new = $request->withAddedHeader('Content-Length', 777);
$this->assertEquals([1337, 777], $new->getHeader('Content-Length'), 'scalar values are appended');
Expand Down Expand Up @@ -1465,7 +1468,10 @@ public function testWithoutHeader()

$this->assertEquals(1337, $request->getHeaderLine('Content-length'), 'old request is unchanged');
$this->assertEquals('', $new->getHeaderLine('Content-length'), 'new request is correct');
$this->assertNull($new->header('Content-Length'));

$this->deprecated(function () use($new) {
$this->assertNull($new->header('Content-Length'));
});
}

/**
Expand Down Expand Up @@ -2407,15 +2413,17 @@ public function testEnvironmentDetection($name, $env, $expected)
*/
public function testQuery()
{
$array = [
'query' => ['foo' => 'bar', 'zero' => '0']
];
$request = new ServerRequest($array);
$this->deprecated(function () {
$array = [
'query' => ['foo' => 'bar', 'zero' => '0']
];
$request = new ServerRequest($array);

$this->assertSame('bar', $request->query('foo'));
$this->assertSame('0', $request->query('zero'));
$this->assertNull($request->query('imaginary'));
$this->assertSame($array['query'], $request->query());
$this->assertSame('bar', $request->query('foo'));
$this->assertSame('0', $request->query('zero'));
$this->assertNull($request->query('imaginary'));
$this->assertSame($array['query'], $request->query());
});
}

/**
Expand Down Expand Up @@ -2551,13 +2559,19 @@ public function testGetData()
]
];
$request = new ServerRequest(compact('post'));
$this->assertEquals($post['Model'], $request->data('Model'));
$this->deprecated(function () use ($post, $request) {
$this->assertEquals($post['Model'], $request->data('Model'));
});
$this->assertEquals($post['Model'], $request->getData('Model'));

$this->assertEquals($post, $request->data());
$this->deprecated(function () use ($post, $request) {
$this->assertEquals($post, $request->data());
});
$this->assertEquals($post, $request->getData());

$this->assertNull($request->data('Model.imaginary'));
$this->deprecated(function () use ($request) {
$this->assertNull($request->data('Model.imaginary'));
});
$this->assertNull($request->getData('Model.imaginary'));

$this->assertSame('value', $request->getData('Model.field', 'default'));
Expand All @@ -2584,20 +2598,22 @@ public function testGetDataOnStringData()
*/
public function testDataWriting()
{
$_POST['data'] = [
'Model' => [
'field' => 'value'
]
];
$request = new ServerRequest();
$result = $request->data('Model.new_value', 'new value');
$this->assertSame($result, $request, 'Return was not $this');
$this->deprecated(function () {
$_POST['data'] = [
'Model' => [
'field' => 'value'
]
];
$request = new ServerRequest();
$result = $request->data('Model.new_value', 'new value');
$this->assertSame($result, $request, 'Return was not $this');

$this->assertEquals('new value', $request->data['Model']['new_value']);
$this->assertEquals('new value', $request->data['Model']['new_value']);

$request->data('Post.title', 'New post')->data('Comment.1.author', 'Mark');
$this->assertEquals('New post', $request->data['Post']['title']);
$this->assertEquals('Mark', $request->data['Comment']['1']['author']);
$request->data('Post.title', 'New post')->data('Comment.1.author', 'Mark');
$this->assertEquals('New post', $request->data['Post']['title']);
$this->assertEquals('Mark', $request->data['Comment']['1']['author']);
});
}

/**
Expand Down Expand Up @@ -2642,7 +2658,9 @@ public function testGetParam($toRead, $expected)
'truthy' => 1,
'zero' => '0',
]);
$this->assertSame($expected, $request->param($toRead));
$this->deprecated(function () use ($expected, $request, $toRead) {
$this->assertSame($expected, $request->param($toRead));
});
$this->assertSame($expected, $request->getParam($toRead));
}

Expand Down

0 comments on commit b759fa6

Please sign in to comment.