@@ 7-32 (lines=26) @@ | ||
4 | ||
5 | use Behat\Behat\Context\Argument\ArgumentResolver; |
|
6 | ||
7 | class JsonInspectorResolver implements ArgumentResolver |
|
8 | { |
|
9 | private $jsonInspector; |
|
10 | ||
11 | public function __construct(JsonInspector $jsonInspector) |
|
12 | { |
|
13 | $this->jsonInspector = $jsonInspector; |
|
14 | } |
|
15 | ||
16 | public function resolveArguments(\ReflectionClass $classReflection, array $arguments) |
|
17 | { |
|
18 | $constructor = $classReflection->getConstructor(); |
|
19 | if ($constructor === null) { |
|
20 | return $arguments; |
|
21 | } |
|
22 | ||
23 | $parameters = $constructor->getParameters(); |
|
24 | foreach ($parameters as $parameter) { |
|
25 | if (null !== $parameter->getClass() && $parameter->getClass()->name === 'Rezzza\RestApiBehatExtension\Json\JsonInspector') { |
|
26 | $arguments[$parameter->name] = $this->jsonInspector; |
|
27 | } |
|
28 | } |
|
29 | ||
30 | return $arguments; |
|
31 | } |
|
32 | } |
|
33 |
@@ 7-32 (lines=26) @@ | ||
4 | ||
5 | use Behat\Behat\Context\Argument\ArgumentResolver; |
|
6 | ||
7 | class RestApiBrowserResolver implements ArgumentResolver |
|
8 | { |
|
9 | private $restApiBrowser; |
|
10 | ||
11 | public function __construct(RestApiBrowser $restApiBrowser) |
|
12 | { |
|
13 | $this->restApiBrowser = $restApiBrowser; |
|
14 | } |
|
15 | ||
16 | public function resolveArguments(\ReflectionClass $classReflection, array $arguments) |
|
17 | { |
|
18 | $constructor = $classReflection->getConstructor(); |
|
19 | if ($constructor === null) { |
|
20 | return $arguments; |
|
21 | } |
|
22 | ||
23 | $parameters = $constructor->getParameters(); |
|
24 | foreach ($parameters as $parameter) { |
|
25 | if (null !== $parameter->getClass() && $parameter->getClass()->name === 'Rezzza\RestApiBehatExtension\Rest\RestApiBrowser') { |
|
26 | $arguments[$parameter->name] = $this->restApiBrowser; |
|
27 | } |
|
28 | } |
|
29 | ||
30 | return $arguments; |
|
31 | } |
|
32 | } |
|
33 |