function let(DefinitionInterface $definition, EntityManager $manager, ClassMetadata $metadata) { $entity = 'AcmeBundle:Test'; $definition->getName()->willReturn('test'); $definition->getEntityName()->willReturn($entity); $definition->getEntityManager()->willReturn($manager); $manager->getClassMetadata($entity)->willReturn($metadata); $metadata->getName()->willReturn($entity); }
/** * @param string $action * @param DefinitionInterface $definition * @param object|null $object * @return string */ public function getLinkForAction($action, DefinitionInterface $definition, $object = null) { $parameters = ['mapping' => $definition->getName()]; if (is_object($object)) { $parameters['id'] = $this->identityResolver->getId($definition, $object); } elseif (is_int($object)) { $parameters['id'] = $object; } $route = "bravesheep_crudify.{$action}"; return $this->router->generate($route, $parameters); }
function let(RouterInterface $router, IdentityResolver $identityResolver, DefinitionInterface $definition, \stdClass $object) { $this->beConstructedWith($router, $identityResolver); $router->generate('bravesheep_crudify.index', Argument::withKey('mapping'))->will(function ($args) { return '/' . $args[1]['mapping'] . '/index'; }); $router->generate('bravesheep_crudify.new', Argument::withKey('mapping'))->will(function ($args) { return '/' . $args[1]['mapping'] . '/new'; }); $router->generate('bravesheep_crudify.create', Argument::withKey('mapping'))->will(function ($args) { return '/' . $args[1]['mapping'] . '/create'; }); $router->generate('bravesheep_crudify.edit', Argument::allOf(Argument::withKey('mapping'), Argument::withKey('id')))->will(function ($args) { return '/' . $args[1]['mapping'] . '/edit/' . $args[1]['id']; }); $router->generate('bravesheep_crudify.update', Argument::allOf(Argument::withKey('mapping'), Argument::withKey('id')))->will(function ($args) { return '/' . $args[1]['mapping'] . '/update/' . $args[1]['id']; }); $router->generate('bravesheep_crudify.delete', Argument::allOf(Argument::withKey('mapping'), Argument::withKey('id')))->will(function ($args) { return '/' . $args[1]['mapping'] . '/delete/' . $args[1]['id']; }); $definition->getName()->willReturn('test'); $identityResolver->getId($definition, $object)->willReturn(42); }