spec\Sylius\Bundle\ShippingBundle\Form\EventSubscriber\BuildShippingMethodFormSubscriberSpec::it_adds_configuration_field_on_pre_set_data PHP Метод

it_adds_configuration_field_on_pre_set_data() публичный Метод

public it_adds_configuration_field_on_pre_set_data ( $calculatorRegistry, $factory, $formRegistry, Symfony\Component\Form\FormEvent $event, Symfony\Component\Form\FormInterface $form, Sylius\Component\Shipping\Model\ShippingMethod $shippingMethod, Symfony\Component\Form\FormInterface $formConfiguration, Sylius\Component\Shipping\Calculator\CalculatorInterface $calculator )
$event Symfony\Component\Form\FormEvent
$form Symfony\Component\Form\FormInterface
$shippingMethod Sylius\Component\Shipping\Model\ShippingMethod
$formConfiguration Symfony\Component\Form\FormInterface
$calculator Sylius\Component\Shipping\Calculator\CalculatorInterface
    function it_adds_configuration_field_on_pre_set_data($calculatorRegistry, $factory, $formRegistry, FormEvent $event, FormInterface $form, ShippingMethod $shippingMethod, FormInterface $formConfiguration, CalculatorInterface $calculator)
    {
        $event->getData()->shouldBeCalled()->willReturn($shippingMethod);
        $event->getForm()->shouldBeCalled()->willReturn($form);
        $shippingMethod->getId()->shouldBeCalled()->willreturn(12);
        $shippingMethod->getCalculator()->shouldBeCalled()->willreturn('calculator_type');
        $shippingMethod->getConfiguration()->shouldBeCalled()->willreturn([]);
        $calculatorRegistry->get('calculator_type')->shouldBeCalled()->willReturn($calculator);
        $calculator->getType()->shouldBeCalled()->willReturn('calculator_type');
        $formRegistry->has('calculator_type', 'default')->shouldBeCalled()->willReturn(true);
        $formRegistry->get('calculator_type', 'default')->shouldBeCalled()->willReturn('sylius_shipping_calculator_calculator_type');
        $factory->createNamed('configuration', 'sylius_shipping_calculator_calculator_type', [], ['auto_initialize' => false])->shouldBeCalled()->willReturn($formConfiguration);
        $form->add($formConfiguration)->shouldBeCalled();
        $this->preSetData($event);
    }