You are here

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\Functional

Code

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');
}