| @@ 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 | ||