public function let(ActionFactory $actionFactory, ActionEventManager $eventManager, ManagerRegistry $managerRegistry, ManagerInterface $manager, RouterInterface $router, TranslatorInterface $translator, MassActionDispatcher $massActionDispatcher, JobInstanceRepository $jobInstanceRepository, JobLauncherInterface $jobLauncher, TokenStorageInterface $tokenStorage, Request $request, ParameterBag $attributes, ConfigurationInterface $configuration, Session $session, FlashBag $flashBag) { $this->beConstructedWith($actionFactory, $eventManager, $managerRegistry, $router, $translator, $massActionDispatcher, $jobInstanceRepository, $jobLauncher, $tokenStorage); // initialize configuration $configuration->getEntityClass()->willReturn('entity_class'); $configuration->getName()->willReturn('entity'); // initialize manager $managerRegistry->getFromConfiguration($configuration)->willReturn($manager); // initialize router $router->generate(Argument::type('string'), Argument::type('array'), Argument::any())->will(function ($arguments) { $path = $arguments[0] . '?'; foreach ($arguments[1] as $key => $value) { $path .= '&' . $key . '=' . $value; } return $path; }); // initialize request $request->attributes = $attributes; $attributes->get('id')->willReturn('id'); // initialize flashbag $request->getSession()->willReturn($session); $session->getFlashBag()->willReturn($flashBag); // initialize translator $translator->trans(Argument::type('string'), Argument::any())->will(function ($arguments) { if (!isset($arguments[1])) { $arguments[1] = array(); } $translated = sprintf('<%s>', $arguments[0]); foreach ($arguments[1] as $key => $value) { $translated .= sprintf('%s=%s;', $key, $value); } return $translated; }); }
public function let(ActionFactory $actionFactory, ActionEventManager $eventManager, ManagerRegistry $managerRegistry, ManagerInterface $manager, RouterInterface $router, TranslatorInterface $translator, ConfigurationInterface $configuration, Request $request, ParameterBag $attributes, EngineInterface $templating, FormFactoryInterface $formFactory, FormInterface $form, FormView $formView, Entity $object, ActionInterface $indexAction) { $this->beConstructedWith($actionFactory, $eventManager, $managerRegistry, $router, $translator, $templating, $formFactory); // initialize configuration $configuration->getEntityClass()->willReturn('entity_class'); $configuration->getName()->willReturn('entity'); // initialize manager $managerRegistry->getFromConfiguration($configuration)->willReturn($manager); // initialize router $router->generate(Argument::type('string'), Argument::type('array'), Argument::any())->will(function ($arguments) { $path = $arguments[0] . '?'; foreach ($arguments[1] as $key => $value) { $path .= '&' . $key . '=' . $value; } return $path; }); // initialize form $formFactory->create('form_type', $object, ['data_class' => 'entity_class'])->willReturn($form); $form->createView()->willReturn($formView); $form->getData()->willReturn($object); // initialize request $request->attributes = $attributes; $attributes->get('id')->willReturn('id'); // initialize configuration for form $actionFactory->getAction('entity', 'index')->willReturn($indexAction); $configuration->hasAction('index')->willReturn(true); $indexAction->getRoute()->willReturn('index'); $indexAction->getRouteParameters(null)->willReturn(['ir_param1' => 'value1']); }
public function let(ActionFactory $actionFactory, ActionEventManager $eventManager, ManagerRegistry $managerRegistry, ManagerInterface $manager, RouterInterface $router, TranslatorInterface $translator, ConfigurationInterface $configuration, EngineInterface $templating) { $this->beConstructedWith($actionFactory, $eventManager, $managerRegistry, $router, $translator, $templating); // initialize configuration $configuration->getEntityClass()->willReturn('entity_class'); $configuration->getName()->willReturn('entity'); $configuration->hasAction('index')->willReturn(true); // initialize manager $managerRegistry->getFromConfiguration($configuration)->willReturn($manager); // initialize router $router->generate(Argument::type('string'), Argument::type('array'), Argument::any())->will(function ($arguments) { $path = $arguments[0] . '?'; foreach ($arguments[1] as $key => $value) { $path .= '&' . $key . '=' . $value; } return $path; }); }
public function initializeConfiguration(ConfigurationInterface $configuration) { $configuration->getEntityClass()->willReturn('entity_class'); $configuration->getName()->willReturn('entity'); }
/** * Returns the url for a specified action * * @param string $actionType * @param object $object * @param array $parameters * @param mixed $referenceType */ protected function getActionUrl($actionType, $object = null, $parameters = [], $referenceType = Router::ABSOLUTE_PATH) { $action = $actionType === $this->getType() ? $this : $this->actionFactory->getAction($this->configuration->getName(), $actionType); return $this->router->generate($action->getRoute(), $parameters + $action->getRouteParameters($object), $referenceType); }