You are here

public function DrupalClientTest::testImportEntity 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::testImportEntity()

Test the import entity method.

@covers ::importEntity

File

tests/src/Unit/DrupalClientTest.php, line 42

Class

DrupalClientTest
Test the Drupal FBIA client wrapper.

Namespace

Drupal\Tests\fb_instant_articles\Unit

Code

public function testImportEntity() {
  $client = $this
    ->getMockBuilder(DrupalClient::class)
    ->disableOriginalConstructor()
    ->onlyMethods([
    'importArticle',
  ])
    ->getMock();
  $client
    ->setStringTranslation($this
    ->getStringTranslationStub());
  $client
    ->setSerializer($this->serializer);
  $client
    ->setLogger($this->logger);
  $client
    ->expects($this
    ->once())
    ->method('importArticle')
    ->with($this
    ->isNull(), $this
    ->isTrue());
  $client
    ->importEntity($this
    ->createMock(ContentEntityInterface::class));

  // Test that importArticle is called with FALSE for an unpublished entity.
  $client = $this
    ->getMockBuilder(DrupalClient::class)
    ->disableOriginalConstructor()
    ->onlyMethods([
    'importArticle',
  ])
    ->getMock();
  $client
    ->setStringTranslation($this
    ->getStringTranslationStub());
  $client
    ->setSerializer($this->serializer);
  $client
    ->setLogger($this->logger);
  $client
    ->expects($this
    ->once())
    ->method('importArticle')
    ->with($this
    ->isNull(), $this
    ->isFalse());
  $entity = $this
    ->getMockBuilder(NodeInterface::class)
    ->getMock();
  $entity
    ->method('isPublished')
    ->willReturn(FALSE);
  $client
    ->importEntity($entity);
}