function ExtractorTest::testBuildConfigurationForm
Test the IconExtractorBase::buildConfigurationForm.
File
-
core/
tests/ Drupal/ Tests/ Core/ Theme/ Icon/ Plugin/ ExtractorTest.php, line 49
Class
- ExtractorTest
- Tests icon extractor with base and finder base plugin.
Namespace
Drupal\Tests\Core\Theme\Icon\PluginCode
public function testBuildConfigurationForm() : void {
// Test no settings.
$extractorPlugin = new TestExtractor([], $this->pluginId, []);
$form_state = $this->getMockBuilder('Drupal\\Core\\Form\\FormState')
->disableOriginalConstructor()
->getMock();
$result = $extractorPlugin->buildConfigurationForm([], $form_state);
$this->assertEmpty($result);
// Test with settings.
$extractorPlugin = new TestExtractor([
'settings' => [
'foo' => [
'type' => 'string',
],
],
], $this->pluginId, []);
$subform_state = $this->createMock(SubformStateInterface::class);
$form_state = $this->createMock(SubformStateInterface::class);
$form_state->method('getCompleteFormState')
->willReturn($subform_state);
$result = $extractorPlugin->buildConfigurationForm([], $form_state);
$expected = [
'foo' => [
'#title' => 'foo',
'#type' => 'textfield',
],
];
$this->assertSame($expected, $result);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.