You are here

public function DrupalClientTest::testRemoveEntity in Facebook Instant Articles 3.x

Same name and namespace in other branches
  1. 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\Unit

Code

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));
}