public function BlockStyleTest::testBuildConfigurationForm in Block Style Plugins 8
Same name and namespace in other branches
- 8.2 tests/src/Unit/Plugin/BlockStyleTest.php \Drupal\Tests\block_style_plugins\Unit\Plugin\BlockStyleTest::testBuildConfigurationForm()
Tests the buildConfigurationForm method.
See also
::buildConfigurationForm()
File
- tests/
src/ Unit/ Plugin/ BlockStyleTest.php, line 117
Class
- BlockStyleTest
- @coversDefaultClass \Drupal\block_style_plugins\Plugin\BlockStyle @group block_style_plugins
Namespace
Drupal\Tests\block_style_plugins\Unit\PluginCode
public function testBuildConfigurationForm() {
$expected = [
'test_field' => [
'#type' => 'textfield',
'#title' => 'this is a title',
'#default_value' => 'default text',
],
'second_field' => [
'#type' => 'checkbox',
'#title' => 'Checkbox title',
'#default_value' => 1,
],
'third_field' => [
'#type' => 'textfield',
'#title' => 'Third Box',
'#default_value' => 'user set value',
],
];
// Use reflection to alter the protected $this->plugin->styles.
$reflectionObject = new \ReflectionObject($this->plugin);
$property = $reflectionObject
->getProperty('configuration');
$property
->setAccessible(TRUE);
$property
->setValue($this->plugin, [
'third_field' => 'user set value',
]);
$form = [];
$return = $this->plugin
->buildConfigurationForm($form, $this->formState
->reveal());
$this
->assertArrayEquals($expected, $return);
}