PurgerDetailsFormTest.php in Purge 8.3
File
modules/purge_ui/tests/src/Functional/Form/PurgerDetailsFormTest.php
View source
<?php
namespace Drupal\Tests\purge_ui\Functional\Form;
use Drupal\purge_ui\Form\PluginDetailsForm;
class PurgerDetailsFormTest extends AjaxFormTestBase {
public static $modules = [
'purge_ui',
'purge_purger_test',
];
protected $formClass = PluginDetailsForm::class;
protected $formId = 'purge_ui.plugin_detail_form';
protected $route = 'purge_ui.purger_detail_form';
protected $routeParameters = [
'id' => 'id0',
];
protected $routeParametersInvalid = [
'id' => 'doesnotexist',
];
protected $routeTitle = 'Purger A';
public function setUp($switch_to_memory_queue = TRUE) : void {
parent::setUp($switch_to_memory_queue);
$this
->initializePurgersService([
'a',
]);
}
public function testDetailForm() : void {
$this
->drupalLogin($this->adminUser);
$this
->drupalGet($this
->getPath());
$this
->assertSession()
->responseContains('Purger A');
$this
->assertSession()
->responseContains('Test purger A.');
$this
->assertSession()
->responseContains('Close');
$ajax = $this
->postAjaxForm([], 'Close');
$this
->assertAjaxCommandCloseModalDialog($ajax);
$this
->assertAjaxCommandsTotal($ajax, 1);
}
}