@@ 8-34 (lines=27) @@ | ||
5 | use Psr\Http\Message\ServerRequestInterface; |
|
6 | use Psr7Unitesting\Utils\KeyValueConstraintTrait; |
|
7 | ||
8 | class Attribute extends AbstractConstraint |
|
9 | { |
|
10 | use KeyValueConstraintTrait; |
|
11 | ||
12 | public function toString() |
|
13 | { |
|
14 | return sprintf('has the attribute "%s" equals to "%s"', $this->key, $this->expected); |
|
15 | } |
|
16 | ||
17 | protected function runMatches(ServerRequestInterface $request) |
|
18 | { |
|
19 | $attributes = $request->getAttributes(); |
|
20 | ||
21 | return isset($attributes[$this->key]) && ($attributes[$this->key] == $this->expected); |
|
22 | } |
|
23 | ||
24 | protected function additionalFailureDescription($request) |
|
25 | { |
|
26 | $attributes = $request->getAttributes(); |
|
27 | ||
28 | if (!isset($attributes[$this->key])) { |
|
29 | return sprintf('No attribute "%s" found', $this->key); |
|
30 | } |
|
31 | ||
32 | return sprintf('"%s" returned', $attributes[$this->key]); |
|
33 | } |
|
34 | } |
|
35 |
@@ 8-34 (lines=27) @@ | ||
5 | use Psr\Http\Message\ServerRequestInterface; |
|
6 | use Psr7Unitesting\Utils\KeyValueConstraintTrait; |
|
7 | ||
8 | class CookieParam extends AbstractConstraint |
|
9 | { |
|
10 | use KeyValueConstraintTrait; |
|
11 | ||
12 | public function toString() |
|
13 | { |
|
14 | return sprintf('has the cookie parameter "%s" equals to "%s"', $this->key, $this->expected); |
|
15 | } |
|
16 | ||
17 | protected function runMatches(ServerRequestInterface $request) |
|
18 | { |
|
19 | $cookies = $request->getCookieParams(); |
|
20 | ||
21 | return isset($cookies[$this->key]) && ($cookies[$this->key] == $this->expected); |
|
22 | } |
|
23 | ||
24 | protected function additionalFailureDescription($request) |
|
25 | { |
|
26 | $cookies = $request->getCookieParams(); |
|
27 | ||
28 | if (!isset($cookies[$this->key])) { |
|
29 | return sprintf('No cookie parameter "%s" found', $this->key); |
|
30 | } |
|
31 | ||
32 | return sprintf('"%s" returned', $cookies[$this->key]); |
|
33 | } |
|
34 | } |
|
35 |
@@ 8-34 (lines=27) @@ | ||
5 | use Psr\Http\Message\ServerRequestInterface; |
|
6 | use Psr7Unitesting\Utils\KeyValueConstraintTrait; |
|
7 | ||
8 | class ParsedBody extends AbstractConstraint |
|
9 | { |
|
10 | use KeyValueConstraintTrait; |
|
11 | ||
12 | public function toString() |
|
13 | { |
|
14 | return sprintf('has the value "%s" equals to "%s" in the parsed body', $this->key, $this->expected); |
|
15 | } |
|
16 | ||
17 | protected function runMatches(ServerRequestInterface $request) |
|
18 | { |
|
19 | $body = $request->getParsedBody(); |
|
20 | ||
21 | return isset($body[$this->key]) && ($body[$this->key] == $this->expected); |
|
22 | } |
|
23 | ||
24 | protected function additionalFailureDescription($request) |
|
25 | { |
|
26 | $body = $request->getParsedBody(); |
|
27 | ||
28 | if (!isset($body[$this->key])) { |
|
29 | return sprintf('No value "%s" found', $this->key); |
|
30 | } |
|
31 | ||
32 | return sprintf('"%s" returned', $body[$this->key]); |
|
33 | } |
|
34 | } |
|
35 |
@@ 8-34 (lines=27) @@ | ||
5 | use Psr\Http\Message\ServerRequestInterface; |
|
6 | use Psr7Unitesting\Utils\KeyValueConstraintTrait; |
|
7 | ||
8 | class QueryParam extends AbstractConstraint |
|
9 | { |
|
10 | use KeyValueConstraintTrait; |
|
11 | ||
12 | public function toString() |
|
13 | { |
|
14 | return sprintf('has the query parameter "%s" equals to "%s"', $this->key, $this->expected); |
|
15 | } |
|
16 | ||
17 | protected function runMatches(ServerRequestInterface $request) |
|
18 | { |
|
19 | $query = $request->getQueryParams(); |
|
20 | ||
21 | return isset($query[$this->key]) && ($query[$this->key] == $this->expected); |
|
22 | } |
|
23 | ||
24 | protected function additionalFailureDescription($request) |
|
25 | { |
|
26 | $query = $request->getQueryParams(); |
|
27 | ||
28 | if (!isset($query[$this->key])) { |
|
29 | return sprintf('No query parameter "%s" found', $this->key); |
|
30 | } |
|
31 | ||
32 | return sprintf('"%s" returned', $query[$this->key]); |
|
33 | } |
|
34 | } |
|
35 |
@@ 8-34 (lines=27) @@ | ||
5 | use Psr\Http\Message\ServerRequestInterface; |
|
6 | use Psr7Unitesting\Utils\KeyValueConstraintTrait; |
|
7 | ||
8 | class ServerParam extends AbstractConstraint |
|
9 | { |
|
10 | use KeyValueConstraintTrait; |
|
11 | ||
12 | public function toString() |
|
13 | { |
|
14 | return sprintf('has the server parameter "%s" equals to "%s"', $this->key, $this->expected); |
|
15 | } |
|
16 | ||
17 | protected function runMatches(ServerRequestInterface $request) |
|
18 | { |
|
19 | $server = $request->getServerParams(); |
|
20 | ||
21 | return isset($server[$this->key]) && ($server[$this->key] == $this->expected); |
|
22 | } |
|
23 | ||
24 | protected function additionalFailureDescription($request) |
|
25 | { |
|
26 | $server = $request->getAttributes(); |
|
27 | ||
28 | if (!isset($server[$this->key])) { |
|
29 | return sprintf('No server parameter "%s" found', $this->key); |
|
30 | } |
|
31 | ||
32 | return sprintf('"%s" returned', $server[$this->key]); |
|
33 | } |
|
34 | } |
|
35 |