You are here

public function RestIncidentStorageTest::testGetIncidentsByType in Radioactivity 8.3

Same name and namespace in other branches
  1. 4.0.x tests/src/Unit/RestIncidentStorageTest.php \Drupal\Tests\radioactivity\Unit\RestIncidentStorageTest::testGetIncidentsByType()

@covers ::getIncidentsByType

File

tests/src/Unit/RestIncidentStorageTest.php, line 104

Class

RestIncidentStorageTest
@coversDefaultClass \Drupal\radioactivity\RestIncidentStorage @group radioactivity

Namespace

Drupal\Tests\radioactivity\Unit

Code

public function testGetIncidentsByType() {
  $this->sut
    ->expects($this
    ->any())
    ->method('getIncidentsFromStorage')
    ->will($this
    ->returnValue($this
    ->getMultipleIncidentData()));
  $result = $this->sut
    ->getIncidentsByType();
  $this
    ->assertEquals([
    'entity_type',
    'node',
  ], array_keys($result));
  $this
    ->assertEquals([
    99,
    88,
  ], array_keys($result['entity_type']));
  $this
    ->assertInstanceOf(IncidentInterface::class, $result['entity_type'][99][0]);
  $this
    ->assertEquals([
    123,
  ], array_keys($result['node']));
  $this
    ->assertInstanceOf(IncidentInterface::class, $result['node'][123][0]);
  $result = $this->sut
    ->getIncidentsByType('entity_type');
  $this
    ->assertEquals([
    'entity_type',
  ], array_keys($result));
  $this
    ->assertEquals([
    99,
    88,
  ], array_keys($result['entity_type']));
  $this
    ->assertInstanceOf(IncidentInterface::class, $result['entity_type'][99][0]);
  $result = $this->sut
    ->getIncidentsByType('node');
  $this
    ->assertEquals([
    123,
  ], array_keys($result['node']));
  $this
    ->assertInstanceOf(IncidentInterface::class, $result['node'][123][0]);
  $result = $this->sut
    ->getIncidentsByType('unknown_entity');
  $this
    ->assertArrayNotHasKey('unknown_entity', $result);
}