function it_does_nothing_if_forms_property_is_not_translatable_in_first_translatable_parent(ManagerRegistry $managerRegistry, ObjectManager $manager, TranslatableListener $translatableListener, ClassMetadata $translatableMetadata, PropertyPath $propertyPath, FormView $view, FormInterface $form, FormConfigInterface $formConfig, FormInterface $parentForm, FormConfigInterface $parentFormConfig, FormInterface $grandParentForm, FormConfigInterface $grandParentFormConfig) { $propertyPath->__toString()->willReturn('translatable_property'); $form->getPropertyPath()->willReturn($propertyPath); $form->getConfig()->willReturn($formConfig); $form->getParent()->willReturn($parentForm); $parentForm->getConfig()->willReturn($parentFormConfig); $parentFormConfig->getInheritData()->willReturn(true); $parentForm->getParent()->willReturn($grandParentForm); $grandParentForm->getConfig()->willReturn($grandParentFormConfig); $grandParentFormConfig->getInheritData()->willReturn(false); $grandParentFormConfig->getDataClass()->willReturn('translatable_class'); $managerRegistry->getManagerForClass('translatable_class')->willReturn($manager); $translatableListener->getExtendedMetadata($manager, 'translatable_class')->willReturn($translatableMetadata); $translatableMetadata->hasTranslatableProperties()->willReturn(true); $translatableMetadata->getTranslatableProperties()->willReturn(array()); $this->finishView($view, $form, array()); expect($view->vars['translatable'])->toBe(false); expect($view->vars['not_translated'])->toBe(false); }
function let(ManagerRegistry $managerRegistry, TranslatableListener $translatableListener, PropertyAccessor $propertyAccessor, ObjectManager $manager, ClassMetadata $translatableMetadata, PropertyPath $propertyPath, FormView $view, FormInterface $form, FormConfigInterface $formConfig, FormInterface $parentForm, FormConfigInterface $parentFormConfig, FormInterface $grandParentForm, FormConfigInterface $grandParentFormConfig) { $this->beConstructedWith($managerRegistry, $translatableListener, $propertyAccessor); $propertyPath->__toString()->willReturn('translatable_property'); $form->getPropertyPath()->willReturn($propertyPath); $form->getConfig()->willReturn($formConfig); $form->getParent()->willReturn($parentForm); $parentForm->getConfig()->willReturn($parentFormConfig); $parentFormConfig->getInheritData()->willReturn(true); $parentForm->getParent()->willReturn($grandParentForm); $data = new \stdClass(); $grandParentForm->getNormData()->willReturn($data); $propertyAccessor->getValue($data, 'locale')->willReturn('en'); $grandParentForm->getConfig()->willReturn($grandParentFormConfig); $grandParentFormConfig->getInheritData()->willReturn(false); $grandParentFormConfig->getDataClass()->willReturn('translatable_class'); $managerRegistry->getManagerForClass('translatable_class')->willReturn($manager); $translatableListener->getExtendedMetadata($manager, 'translatable_class')->willReturn($translatableMetadata); $translatableListener->getLocale()->willReturn('de'); $translatableMetadata->localeProperty = 'locale'; $translatableMetadata->hasTranslatableProperties()->willReturn(true); }
public function testToString() { $path = new PropertyPath('reference.traversable[index].property'); $this->assertEquals('reference.traversable[index].property', $path->__toString()); }