You are here

public function GridStackSettingsFormTest::testGridStackSettingsForm in GridStack 8.2

Same name and namespace in other branches
  1. 8 tests/src/Kernel/Form/GridStackSettingsFormTest.php \Drupal\Tests\gridstack\Kernel\Form\GridStackSettingsFormTest::testGridStackSettingsForm()

Tests for \Drupal\gridstack_ui\Form\GridStackSettingsForm.

@covers ::getFormId @covers ::getEditableConfigNames @covers ::buildForm @covers ::submitForm

File

tests/src/Kernel/Form/GridStackSettingsFormTest.php, line 75

Class

GridStackSettingsFormTest
Tests the GridStack UI settings form.

Namespace

Drupal\Tests\gridstack\Kernel\Form

Code

public function testGridStackSettingsForm() {

  // Emulate a form state of a submitted form.
  $form_state = (new FormState())
    ->setValues([
    'optimized' => TRUE,
  ]);
  $this
    ->assertInstanceOf(FormInterface::class, $this->gridstackSettingsForm);
  $this
    ->assertEquals('bootstrap', $this->manager
    ->getConfigFactory()
    ->get('gridstack.settings')
    ->get('framework'));
  $id = $this->gridstackSettingsForm
    ->getFormId();
  $this
    ->assertEquals('gridstack_settings_form', $id);
  $method = new \ReflectionMethod(GridStackSettingsForm::class, 'getEditableConfigNames');
  $method
    ->setAccessible(TRUE);
  $name = $method
    ->invoke($this->gridstackSettingsForm);
  $this
    ->assertEquals([
    'gridstack.settings',
  ], $name);
  $form = $this->gridstackSettingsForm
    ->buildForm([], $form_state);
  $this->gridstackSettingsForm
    ->submitForm($form, $form_state);
}