public function DashboardQueuersQueueProcessorsTest::testQueuersSection in Purge 8.3
Test the queuers section of the dashboard.
See also
\Drupal\purge_ui\Controller\DashboardController::buildQueuersQueueProcessors
File
- modules/
purge_ui/ tests/ src/ Functional/ DashboardQueuersQueueProcessorsTest.php, line 24
Class
- DashboardQueuersQueueProcessorsTest
- Tests \Drupal\purge_ui\Controller\DashboardController::buildQueuersQueueProcessors().
Namespace
Drupal\Tests\purge_ui\FunctionalCode
public function testQueuersSection() : void {
$this
->drupalLogin($this->adminUser);
$this
->drupalGet($this->route);
$this
->assertSession()
->responseContains('Queuers add items to the queue upon certain events, that processors process later on.');
$this
->assertSession()
->responseContains('Queuer A');
$queuer_a_route_params = [
'id' => 'a',
];
$this
->assertSession()
->linkByHrefExists(Url::fromRoute('purge_ui.queuer_detail_form', $queuer_a_route_params)
->toString());
$this
->assertSession()
->linkByHrefNotExists(Url::fromRoute('purge_ui.queuer_config_dialog_form', $queuer_a_route_params)
->toString());
$this
->assertSession()
->linkByHrefExists(Url::fromRoute('purge_ui.queuer_delete_form', $queuer_a_route_params)
->toString());
$this
->assertSession()
->responseContains('Queuer B');
$queuer_b_route_params = [
'id' => 'b',
];
$this
->assertSession()
->linkByHrefExists(Url::fromRoute('purge_ui.queuer_detail_form', $queuer_b_route_params)
->toString());
$this
->assertSession()
->linkByHrefNotExists(Url::fromRoute('purge_ui.queuer_config_dialog_form', $queuer_b_route_params)
->toString());
$this
->assertSession()
->linkByHrefExists(Url::fromRoute('purge_ui.queuer_delete_form', $queuer_b_route_params)
->toString());
$this
->assertSession()
->responseNotContains('Queuer C');
$queuer_c_route_params = [
'id' => 'c',
];
$this
->assertSession()
->linkByHrefNotExists(Url::fromRoute('purge_ui.queuer_detail_form', $queuer_c_route_params)
->toString());
$this
->assertSession()
->linkByHrefNotExists(Url::fromRoute('purge_ui.queuer_config_dialog_form', $queuer_c_route_params)
->toString());
$this
->assertSession()
->linkByHrefNotExists(Url::fromRoute('purge_ui.queuer_delete_form', $queuer_c_route_params)
->toString());
$this
->initializeQueuersService([
'withform',
]);
$this
->drupalGet($this->route);
$this
->assertSession()
->responseContains('Queuer with form');
$queuer_withform_route_params = [
'id' => 'withform',
];
$this
->assertSession()
->linkByHrefExists(Url::fromRoute('purge_ui.queuer_detail_form', $queuer_withform_route_params)
->toString());
$this
->assertSession()
->linkByHrefExists(Url::fromRoute('purge_ui.queuer_config_dialog_form', $queuer_withform_route_params)
->toString());
$this
->assertSession()
->linkByHrefExists(Url::fromRoute('purge_ui.queuer_delete_form', $queuer_withform_route_params)
->toString());
$this
->assertSession()
->responseContains('Add queuer');
}