public function FormModeManagerUiTest::testEntityFormModeManagerSettingsUi in Form mode manager 8
Same name and namespace in other branches
- 8.2 tests/src/Functional/FormModeManagerUiTest.php \Drupal\Tests\form_mode_manager\Functional\FormModeManagerUiTest::testEntityFormModeManagerSettingsUi()
Tests the Form Mode Manager Settings interface.
File
- tests/src/ Functional/ FormModeManagerUiTest.php, line 48 
Class
- FormModeManagerUiTest
- Tests the Form mode manager user interfaces.
Namespace
Drupal\Tests\form_mode_manager\FunctionalCode
public function testEntityFormModeManagerSettingsUi() {
  $node_form_mode_id = $this->formModeManager
    ->getFormModeMachineName($this->nodeFormMode
    ->id());
  // Test the Form Mode Manager UI page.
  $this
    ->drupalLogin($this->anonymousUser);
  $this
    ->drupalGet('admin/config/content/form_mode_manager');
  $this
    ->assertSession()
    ->statusCodeEquals(403);
  $this
    ->drupalLogin($this->adminUser);
  $this
    ->drupalGet('admin/config/content/form_mode_manager');
  $this
    ->assertSession()
    ->statusCodeEquals(200);
  $this
    ->assertSession()
    ->titleEquals('Form Mode Manager settings | Drupal');
  $this
    ->assertLocalTasks(self::$uiLocalTabsExpected);
  // Check existance of select element.
  $this
    ->assertSession()
    ->selectExists('element_node[]');
  $this
    ->getSession()
    ->getPage()
    ->selectFieldOption('element_node[]', $node_form_mode_id);
  $this
    ->getSession()
    ->getPage()
    ->pressButton('Save configuration');
  $this
    ->assertSession()
    ->pageTextContains(t('The configuration options have been saved.'));
}