/** * Helper function to merge arguments with default arguments according to their registration * This usually happens in ViewHelperInvoker before the view helper methods are called * * @param ViewHelperInterface $viewHelper * @param array $arguments */ protected function setArgumentsUnderTest(ViewHelperInterface $viewHelper, array $arguments = []) { $argumentDefinitions = $viewHelper->prepareArguments(); foreach ($argumentDefinitions as $argumentName => $argumentDefinition) { if (!isset($arguments[$argumentName])) { $arguments[$argumentName] = $argumentDefinition->getDefaultValue(); } } $viewHelper->setArguments($arguments); }