createBlockContentType(); $types[] = $type; for ($j = 0; $j < 5; $j++) { // Ensure the right order of the block_contents. $block_content = $this->createBlockContent(['type' => $type->id()]); $block_contents[$type->id()][$block_content->id()] = $block_content; $all_ids[] = $block_content->id(); } } $this->drupalGet('test-block_content-view'); $this->assertResponse(404); $this->drupalGet('test-block_content-view/all'); $this->assertResponse(200); $this->assertIds($all_ids); /* @var \Drupal\block_content\Entity\BlockContentType[] $types*/ foreach ($types as $type) { $this->drupalGet("test-block_content-view/{$type->id()}"); $this->assertIds(array_keys($block_contents[$type->id()])); } } /** * Ensures that a list of block_contents appear on the page. * * @param array $expected_ids * An array of block_content IDs. */ protected function assertIds(array $expected_ids = []) { $result = $this->xpath('//span[@class="field-content"]'); $ids = []; foreach ($result as $element) { $ids[] = $element->getText(); } $this->assertEqual($ids, $expected_ids); } }