Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * @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);
 }