You are here

protected function ImportFromFiltersTest::setUp in Acquia Content Hub 8.2

Overrides EntityKernelTestBase::setUp

File

tests/src/Kernel/ImportFromFiltersTest.php, line 69

Class

ImportFromFiltersTest
Tests that imports from filters work properly.

Namespace

Drupal\Tests\acquia_contenthub\Kernel

Code

protected function setUp() {
  parent::setUp();
  $this
    ->installSchema('acquia_contenthub_subscriber', [
    'acquia_contenthub_subscriber_import_tracking',
  ]);
  $this->importQueue = $this->container
    ->get('acquia_contenthub_subscriber.acquia_contenthub_import_queue');
  $this->scrollID = $this
    ->randomString(60);

  // Mock Content Hub stuff.
  $content_hub_settings = $this
    ->getMockBuilder(Settings::class)
    ->disableOriginalConstructor()
    ->getMock();
  $content_hub_settings
    ->method('getWebhook')
    ->willReturn('00000000-0000-460b-ac74-b6bed08b4441');
  $content_hub_settings
    ->method('toArray')
    ->willReturn([
    'name' => 'test-client',
  ]);
  $content_hub_client = $this
    ->getMockBuilder(ContentHubClient::class)
    ->disableOriginalConstructor()
    ->setMethods([
    'post',
    'put',
    'delete',
    'getSettings',
    'listFiltersForWebhook',
    'getInterestsByWebhook',
  ])
    ->getMock();
  $content_hub_client
    ->method('getSettings')
    ->willReturn($content_hub_settings);
  $content_hub_client
    ->method('getInterestsByWebhook')
    ->willReturn([]);
  $content_hub_client
    ->method('put')
    ->will($this
    ->returnCallback([
    $this,
    'returnEmptyResponse',
  ]));
  $content_hub_client
    ->method('delete')
    ->will($this
    ->returnCallback([
    $this,
    'returnEmptyResponse',
  ]));
  $this->contentHubClientMock = $content_hub_client;
}