/** * @param string $data * @param string $link * * @dataProvider socialDataProvider */ public function testNormalize($data, $link) { $object = new ImportEntity(); $object->setTwitter($data); $this->fieldHelper->expects($this->once())->method('getFields')->will($this->returnValue([['name' => 'twitter']])); $this->socialUrlFormatter->expects($this->once())->method('getSocialUrl')->with($this->equalTo(Social::TWITTER), $this->equalTo($data))->will($this->returnValue($link)); $this->normalizer->setSocialUrlFormatter($this->socialUrlFormatter); $result = $this->normalizer->normalize($object); $this->assertEquals([Social::TWITTER => $link], $result); }
/** * @param string $data * @param string $link * * @dataProvider socialDataProvider */ public function testNormalize($data, $link) { $object = new ImportEntity(); $object->setTwitter($data); $this->fieldHelper->expects($this->once())->method('getFields')->will($this->returnValue([['name' => 'twitter']])); $this->fieldHelper->expects($this->any())->method('getObjectValue')->will($this->returnCallback(function ($object, $field) { $propertyAccessor = PropertyAccess::createPropertyAccessor(); return $propertyAccessor->getValue($object, $field); })); $this->socialUrlFormatter->expects($this->once())->method('getSocialUrl')->with($this->equalTo(Social::TWITTER), $this->equalTo($data))->will($this->returnValue($link)); $this->normalizer->setSocialUrlFormatter($this->socialUrlFormatter); $result = $this->normalizer->normalize($object); $this->assertEquals([Social::TWITTER => $link], $result); }