createFeed(); $feed2 = $this->createFeed(); // Place a block for both feeds. $block = $this->drupalPlaceBlock('aggregator_feed_block'); $block->getPlugin()->setConfigurationValue('feed', $feed1->id()); $block->save(); $block2 = $this->drupalPlaceBlock('aggregator_feed_block'); $block2->getPlugin()->setConfigurationValue('feed', $feed2->id()); $block2->save(); // Delete feed. $this->deleteFeed($feed1); $this->assertText($feed2->label()); $block_storage = $this->container->get('entity.manager')->getStorage('block'); $this->assertNull($block_storage->load($block->id()), 'Block for the deleted feed was deleted.'); $this->assertEqual($block2->id(), $block_storage->load($block2->id())->id(), 'Block for not deleted feed still exists.'); // Check feed source. $this->drupalGet('aggregator/sources/' . $feed1->id()); $this->assertResponse(404, 'Deleted feed source does not exist.'); // Check database for feed. $result = \Drupal::entityQuery('aggregator_feed')->condition('title', $feed1->label())->condition('url', $feed1->getUrl())->count()->execute(); $this->assertEquals(0, $result, 'Feed not found in database'); } }