File
- drupal/core/modules/system/lib/Drupal/system/Tests/Form/ConfirmFormTest.php, line 32
- Contains \Drupal\system\Tests\Form\ConfirmFormTest.
Class
- ConfirmFormTest
- Tests confirmation forms.
Namespace
Drupal\system\Tests\Form
Code
function testConfirmForm() {
$this
->drupalGet('form-test/confirm-form');
$site_name = $this->container
->get('config.factory')
->get('system.site')
->get('name');
$this
->assertTitle(t('ConfirmFormTestForm::getQuestion(). | @site-name', array(
'@site-name' => $site_name,
)), 'The question was found as the page title.');
$this
->assertText(t('ConfirmFormTestForm::getDescription().'), 'The description was used.');
$this
->assertFieldByXPath('//input[@id="edit-submit"]', t('ConfirmFormTestForm::getConfirmText().'), 'The confirm text was used.');
$this
->clickLink(t('ConfirmFormTestForm::getCancelText().'));
$this
->assertUrl('admin', array(), "The form's cancel link was followed.");
$this
->drupalPost('form-test/confirm-form', NULL, t('ConfirmFormTestForm::getConfirmText().'));
$this
->assertText('The ConfirmFormTestForm::submitForm() method was used for this form.');
$this
->assertUrl('', array(), "The form's redirect was followed.");
$this
->drupalPost('form-test/confirm-form', NULL, t('ConfirmFormTestForm::getConfirmText().'), array(
'query' => array(
'destination' => 'admin/config',
),
));
$this
->assertUrl('admin/config', array(), "The form's redirect was not followed, the destination query string was followed.");
$this
->drupalGet('form-test/confirm-form-array-path');
$this
->clickLink(t('ConfirmFormArrayPathTestForm::getCancelText().'));
$this
->assertUrl('admin', array(
'query' => array(
'destination' => 'admin/config',
),
), "The form's complex cancel link was followed.");
}