You are here

public function WebformSettingsStatusTest::testStatus in Webform 8.5

Same name and namespace in other branches
  1. 6.x tests/src/Functional/Settings/WebformSettingsStatusTest.php \Drupal\Tests\webform\Functional\Settings\WebformSettingsStatusTest::testStatus()

Tests default status.

File

tests/src/Functional/Settings/WebformSettingsStatusTest.php, line 18

Class

WebformSettingsStatusTest
Tests for webform default status.

Namespace

Drupal\Tests\webform\Functional\Settings

Code

public function testStatus() {
  $this
    ->drupalLogin($this->rootUser);

  // Check add form status = open.
  $this
    ->drupalGet('/admin/structure/webform/add');
  $this
    ->assertFieldChecked('edit-status-open');
  $this
    ->assertNoFieldChecked('edit-status-closed');

  // Check duplicate form status = open.
  $this
    ->drupalGet('/admin/structure/webform/manage/contact/duplicate');
  $this
    ->assertFieldChecked('edit-status-open');
  $this
    ->assertNoFieldChecked('edit-status-closed');

  // Set default status to closed.
  $this
    ->config('webform.settings')
    ->set('settings.default_status', WebformInterface::STATUS_CLOSED)
    ->save();

  // Check add form status = closed.
  $this
    ->drupalGet('/admin/structure/webform/add');
  $this
    ->assertNoFieldChecked('edit-status-open');
  $this
    ->assertFieldChecked('edit-status-closed');

  // Check duplicate form status = closed.
  $this
    ->drupalGet('/admin/structure/webform/manage/contact/duplicate');
  $this
    ->assertNoFieldChecked('edit-status-open');
  $this
    ->assertFieldChecked('edit-status-closed');
}