public function DrupalClientTest::testRemoveEntity in Facebook Instant Articles 3.x
Same name and namespace in other branches
- 8.2 tests/src/Unit/DrupalClientTest.php \Drupal\Tests\fb_instant_articles\Unit\DrupalClientTest::testRemoveEntity()
Test the remove entity method.
@covers ::removeEntity
File
- tests/
src/ Unit/ DrupalClientTest.php, line 83
Class
- DrupalClientTest
- Test the Drupal FBIA client wrapper.
Namespace
Drupal\Tests\fb_instant_articles\UnitCode
public function testRemoveEntity() {
// Test that removeArticle is called with the canonical URL from the
// iaNormalizer object.
$client = $this
->getMockBuilder(DrupalClient::class)
->disableOriginalConstructor()
->onlyMethods([
'removeArticle',
])
->getMock();
$ia_status = $this
->getMockBuilder(InstantArticleStatus::class)
->disableOriginalConstructor()
->getMock();
$client
->method('removeArticle')
->willReturn($ia_status);
$client
->setStringTranslation($this
->getStringTranslationStub());
$client
->setLogger($this->logger);
$ia_normalizer = $this
->getMockBuilder(InstantArticleContentEntityNormalizer::class)
->disableOriginalConstructor()
->getMock();
$ia_normalizer
->method('entityCanonicalUrl')
->willReturn('http://www.example.com/node/1');
$client
->setIaNormalizer($ia_normalizer);
$client
->expects($this
->once())
->method('removeArticle')
->with('http://www.example.com/node/1');
$client
->removeEntity($this
->createMock(ContentEntityInterface::class));
}