Skip to content

Commit ea57c81

Browse files
committed
save phpixie request into context
1 parent a435e14 commit ea57c81

File tree

7 files changed

+35
-56
lines changed

7 files changed

+35
-56
lines changed

src/PHPixie/HTTP.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,13 @@ public function outputResponseMessage($responseMessage)
3737
public function context($request, $session = null)
3838
{
3939
$serverRequest = $request->serverRequest();
40-
return $this->serverRequestContext($serverRequest, $session);
41-
}
42-
43-
public function serverRequestContext($serverRequest, $session = null)
44-
{
4540
$cookieArray = $serverRequest->getCookieParams();
4641
$cookies = $this->builder->cookies($cookieArray);
4742
if($session === null) {
4843
$session = $this->builder->sapiSession();
4944
}
5045

51-
return $this->builder->context($serverRequest, $cookies, $session);
46+
return $this->builder->context($request, $cookies, $session);
5247
}
5348

5449
public function contextContainer($context)

src/PHPixie/HTTP/Builder.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ public function serverData($serverData = array())
5151
return new Data\Server($serverData);
5252
}
5353

54-
public function context($serverRequest, $cookies, $session)
54+
public function context($request, $cookies, $session)
5555
{
56-
return new Context($serverRequest, $cookies, $session);
56+
return new Context($request, $cookies, $session);
5757
}
5858

5959
public function cookies($cookieArray = array())

src/PHPixie/HTTP/Context.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@
44

55
class Context
66
{
7-
protected $serverRequest;
7+
protected $request;
88
protected $cookies;
99
protected $session;
1010

11-
public function __construct($serverRequest, $cookies, $session)
11+
public function __construct($request, $cookies, $session)
1212
{
13-
$this->serverRequest = $serverRequest;
14-
$this->cookies = $cookies;
15-
$this->session = $session;
13+
$this->request = $request;
14+
$this->cookies = $cookies;
15+
$this->session = $session;
1616
}
1717

18-
public function serverRequest()
18+
public function request()
1919
{
20-
return $this->serverRequest;
20+
return $this->request;
2121
}
2222

2323
public function cookies()

test

Lines changed: 0 additions & 1 deletion
This file was deleted.

tests/PHPixie/Tests/HTTP/BuilderTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -146,15 +146,15 @@ public function testServer()
146146
*/
147147
public function testContext()
148148
{
149-
$serverRequest = $this->quickMock('\Psr\Http\Message\ServerRequestInterface');
150-
$cookies = $this->quickMock('\PHPixie\HTTP\Context\Cookies');
151-
$session = $this->quickMock('\PHPixie\HTTP\Context\Session');
149+
$request = $this->quickMock('\PHPixie\HTTP\Request');
150+
$cookies = $this->quickMock('\PHPixie\HTTP\Context\Cookies');
151+
$session = $this->quickMock('\PHPixie\HTTP\Context\Session');
152152

153-
$context = $this->builder->context($serverRequest, $cookies, $session);
153+
$context = $this->builder->context($request, $cookies, $session);
154154
$this->assertInstance($context, '\PHPixie\HTTP\Context', array(
155-
'serverRequest' => $serverRequest,
156-
'cookies' => $cookies,
157-
'session' => $session,
155+
'request' => $request,
156+
'cookies' => $cookies,
157+
'session' => $session,
158158
));
159159
}
160160

tests/PHPixie/Tests/HTTP/ContextTest.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,20 @@
77
*/
88
class ContextTest extends \PHPixie\Test\Testcase
99
{
10-
protected $serverRequest;
10+
protected $request;
1111
protected $cookies;
1212
protected $server;
1313

1414
protected $context;
1515

1616
public function setUp()
1717
{
18-
$this->serverRequest = $this->quickMock('\Psr\Http\Message\ServerRequestInterface');
19-
$this->cookies = $this->quickMock('\PHPixie\HTTP\Context\Cookies');
20-
$this->session = $this->quickMock('\PHPixie\HTTP\Context\Session');
18+
$this->request = $this->quickMock('\PHPixie\HTTP\Request');
19+
$this->cookies = $this->quickMock('\PHPixie\HTTP\Context\Cookies');
20+
$this->session = $this->quickMock('\PHPixie\HTTP\Context\Session');
2121

2222
$this->context = new \PHPixie\HTTP\Context(
23-
$this->serverRequest,
23+
$this->request,
2424
$this->cookies,
2525
$this->session
2626
);
@@ -36,12 +36,12 @@ public function testConstruct()
3636
}
3737

3838
/**
39-
* @covers ::serverRequest
39+
* @covers ::request
4040
* @covers ::<protected>
4141
*/
42-
public function testServerRequest()
42+
public function testRequest()
4343
{
44-
$this->assertSame($this->serverRequest, $this->context->serverRequest());
44+
$this->assertSame($this->request, $this->context->request());
4545
}
4646

4747
/**

tests/PHPixie/Tests/HTTPTest.php

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -143,24 +143,6 @@ public function testOutputResponseMessage()
143143
$this->http->outputResponseMessage($responseMessage);
144144
}
145145

146-
/**
147-
* @covers ::serverRequestContext
148-
* @covers ::<protected>
149-
*/
150-
public function testServerRequestContext()
151-
{
152-
$serverRequest = $this->getServerRequest();
153-
$session = $this->getSession();
154-
155-
$context = $this->prepareServerRequestContext($serverRequest, $session);
156-
157-
$this->assertSame($context, $this->http->serverRequestContext($serverRequest, $session));
158-
159-
$context = $this->prepareServerRequestContext($serverRequest);
160-
161-
$this->assertSame($context, $this->http->serverRequestContext($serverRequest));
162-
}
163-
164146
/**
165147
* @covers ::context
166148
* @covers ::<protected>
@@ -170,13 +152,10 @@ public function testContext()
170152
$request = $this->getRequest();
171153
$session = $this->getSession();
172154

173-
$serverRequest = $this->getServerRequest();
174-
$this->method($request, 'serverRequest', $serverRequest, array());
175-
176-
$context = $this->prepareServerRequestContext($serverRequest, $session);
155+
$context = $this->prepareContext($request, $session);
177156
$this->assertSame($context, $this->http->context($request, $session));
178157

179-
$context = $this->prepareServerRequestContext($serverRequest);
158+
$context = $this->prepareContext($request);
180159
$this->assertSame($context, $this->http->context($request));
181160
}
182161

@@ -188,8 +167,14 @@ protected function prepareSapiServerRequest()
188167
return $serverRequest;
189168
}
190169

191-
protected function prepareServerRequestContext($serverRequest, $session = null)
170+
protected function prepareContext($request, $session = null, $serverRequest = null)
192171
{
172+
if($serverRequest === null) {
173+
$serverRequest = $this->getServerRequest();
174+
}
175+
176+
$this->method($request, 'serverRequest', $serverRequest, array(), 0);
177+
193178
$cookieArray = array('a' => 1);
194179
$this->method($serverRequest, 'getCookieParams', $cookieArray, array(), 0);
195180

@@ -204,7 +189,7 @@ protected function prepareServerRequestContext($serverRequest, $session = null)
204189
}
205190

206191
$context = $this->getContext();
207-
$this->method($this->builder, 'context', $context, array($serverRequest, $cookies, $session), $at++);
192+
$this->method($this->builder, 'context', $context, array($request, $cookies, $session), $at++);
208193

209194
return $context;
210195
}

0 commit comments

Comments
 (0)