/** * @dataProvider postSubmitDataProvider */ public function testPostSubmit(array $allAddresses, $formAddressKey, array $expectedAddressesData) { $owner = new TypedAddressOwner($allAddresses); $event = $this->getMockBuilder('Symfony\\Component\\Form\\FormEvent')->setMethods(array('getData'))->disableOriginalConstructor()->getMock(); $event->expects($this->once())->method('getData')->will($this->returnValue($allAddresses[$formAddressKey])); $this->subscriber->postSubmit($event); foreach ($expectedAddressesData as $addressKey => $expectedData) { /** @var AbstractTypedAddress $address */ $address = $allAddresses[$addressKey]; $this->assertEquals($expectedData['isPrimary'], $address->isPrimary()); } }
/** * Removes empty collection elements. * * @param FormEvent $event */ public function postSubmit(FormEvent $event) { $this->fixAddressesPrimarySubscriber->postSubmit($event); $this->fixAddressesTypesSubscriber->postSubmit($event); }