Skip to content

Commit 14226e5

Browse files
committed
Last elements getters
1 parent 5edc24d commit 14226e5

File tree

3 files changed

+50
-0
lines changed

3 files changed

+50
-0
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
- Default response functionality
66
- Default exception functionality
7+
- `getLastRequest` method
8+
- `getLastResponse` method
9+
- `getLastException` method
710

811
## 1.0.1 - 2017-05-02
912

spec/ClientSpec.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,27 @@ function it_creates_an_empty_response_when_none_is_added(
6666

6767
$this->sendRequest($request)->shouldReturn($response);
6868
}
69+
70+
function it_returns_the_last_response(ResponseInterface $response)
71+
{
72+
$this->addResponse($response);
73+
74+
$this->getLastResponse()->shouldReturn($response);
75+
}
76+
77+
function it_returns_the_last_exception()
78+
{
79+
$exception = new \Exception();
80+
$this->addException($exception);
81+
82+
$this->getLastException()->shouldReturn($exception);
83+
}
84+
85+
86+
function it_returns_the_last_request(RequestInterface $request)
87+
{
88+
$this->sendRequest($request);
89+
90+
$this->getLastRequest()->shouldReturn($request);
91+
}
6992
}

src/Client.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,4 +140,28 @@ public function getRequests()
140140
{
141141
return $this->requests;
142142
}
143+
144+
/**
145+
* @return RequestInterface|false
146+
*/
147+
public function getLastRequest()
148+
{
149+
return end($this->requests);
150+
}
151+
152+
/**
153+
* @return Exception|false
154+
*/
155+
public function getLastException()
156+
{
157+
return end($this->exceptions);
158+
}
159+
160+
/**
161+
* @return ResponseInterface|false
162+
*/
163+
public function getLastResponse()
164+
{
165+
return end($this->responses);
166+
}
143167
}

0 commit comments

Comments
 (0)