diff --git a/core/modules/text/tests/src/Unit/Migrate/d6/TextFieldTest.php b/core/modules/text/tests/src/Unit/Migrate/d6/TextFieldTest.php deleted file mode 100644 index b3d0afb15b8d83aefbea5063c3108c116c8e93ab..0000000000000000000000000000000000000000 --- a/core/modules/text/tests/src/Unit/Migrate/d6/TextFieldTest.php +++ /dev/null @@ -1,169 +0,0 @@ -<?php - -namespace Drupal\Tests\text\Unit\Migrate\d6; - -use Drupal\migrate\Plugin\MigrationInterface; -use Drupal\migrate\Row; -use Drupal\Tests\UnitTestCase; -use Drupal\text\Plugin\migrate\field\d6\TextField; -use Prophecy\Argument; - -// cspell:ignore optionwidgets - -/** - * @coversDefaultClass \Drupal\text\Plugin\migrate\field\d6\TextField - * @group text - */ -class TextFieldTest extends UnitTestCase { - - /** - * @var \Drupal\migrate_drupal\Plugin\MigrateFieldInterface - */ - protected $plugin; - - /** - * @var \Drupal\migrate\Plugin\MigrationInterface - */ - protected $migration; - - /** - * {@inheritdoc} - */ - protected function setUp(): void { - $this->plugin = new TextField([], 'text', []); - - $migration = $this->prophesize(MigrationInterface::class); - - // The plugin's defineValueProcessPipeline() method will call - // setProcessOfProperty() and return nothing. So, in order to examine the - // process pipeline created by the plugin, we need to ensure that - // getProcess() always returns the last input to setProcessOfProperty(). - $migration->setProcessOfProperty(Argument::type('string'), Argument::type('array')) - ->will(function ($arguments) use ($migration) { - $migration->getProcess()->willReturn($arguments[1]); - }); - - $this->migration = $migration->reveal(); - } - - /** - * @covers ::defineValueProcessPipeline - */ - public function testFilteredTextValueProcessPipeline() { - $field_info = [ - 'widget_type' => 'text_textfield', - ]; - $this->plugin->defineValueProcessPipeline($this->migration, 'body', $field_info); - - $process = $this->migration->getProcess(); - $this->assertSame('sub_process', $process['plugin']); - $this->assertSame('body', $process['source']); - $this->assertSame('value', $process['process']['value']); - - // Ensure that filter format IDs will be looked up in the filter format - // migrations. - $lookup = $process['process']['format'][2]; - $this->assertSame('migration_lookup', $lookup['plugin']); - $this->assertContains('d6_filter_format', $lookup['migration']); - $this->assertContains('d7_filter_format', $lookup['migration']); - $this->assertSame('format', $lookup['source']); - } - - /** - * @covers ::defineValueProcessPipeline - */ - public function testBooleanTextImplicitValueProcessPipeline() { - $info = [ - 'widget_type' => 'optionwidgets_onoff', - 'global_settings' => [ - 'allowed_values' => "foo\nbar", - ], - ]; - $this->plugin->defineValueProcessPipeline($this->migration, 'field', $info); - - $expected = [ - 'value' => [ - 'plugin' => 'static_map', - 'source' => 'value', - 'default_value' => 0, - 'map' => [ - 'bar' => 1, - ], - ], - ]; - $this->assertSame($expected, $this->migration->getProcess()['process']); - } - - /** - * @covers ::defineValueProcessPipeline - */ - public function testBooleanTextExplicitValueProcessPipeline() { - $info = [ - 'widget_type' => 'optionwidgets_onoff', - 'global_settings' => [ - 'allowed_values' => "foo|Foo\nbaz|Baz", - ], - ]; - $this->plugin->defineValueProcessPipeline($this->migration, 'field', $info); - - $expected = [ - 'value' => [ - 'plugin' => 'static_map', - 'source' => 'value', - 'default_value' => 0, - 'map' => [ - 'baz' => 1, - ], - ], - ]; - $this->assertSame($expected, $this->migration->getProcess()['process']); - } - - /** - * Data provider for testGetFieldType(). - */ - public function getFieldTypeProvider() { - return [ - ['string_long', 'text_textfield', ['text_processing' => FALSE]], - ['string', 'text_textfield', [ - 'text_processing' => FALSE, - 'max_length' => 128, - ], - ], - ['string_long', 'text_textfield', [ - 'text_processing' => FALSE, - 'max_length' => 4096, - ], - ], - ['text_long', 'text_textfield', ['text_processing' => TRUE]], - ['text', 'text_textfield', [ - 'text_processing' => TRUE, - 'max_length' => 128, - ], - ], - ['text_long', 'text_textfield', [ - 'text_processing' => TRUE, - 'max_length' => 4096, - ], - ], - ['list_string', 'optionwidgets_buttons'], - ['list_string', 'optionwidgets_select'], - ['boolean', 'optionwidgets_onoff'], - ['text_long', 'text_textarea', ['text_processing' => TRUE]], - ['string_long', 'text_textarea', ['text_processing' => FALSE]], - [NULL, 'undefined'], - ]; - } - - /** - * @covers ::getFieldType - * @dataProvider getFieldTypeProvider - */ - public function testGetFieldType($expected_type, $widget_type, array $settings = []) { - $row = new Row(); - $row->setSourceProperty('widget_type', $widget_type); - $row->setSourceProperty('global_settings', $settings); - $this->assertSame($expected_type, $this->plugin->getFieldType($row)); - } - -} diff --git a/core/modules/text/tests/src/Unit/Migrate/d7/TextFieldTest.php b/core/modules/text/tests/src/Unit/Migrate/d7/TextFieldTest.php deleted file mode 100644 index eda93c49a553c50f97a6204dd5bb17fc181cb9aa..0000000000000000000000000000000000000000 --- a/core/modules/text/tests/src/Unit/Migrate/d7/TextFieldTest.php +++ /dev/null @@ -1,11 +0,0 @@ -<?php - -namespace Drupal\Tests\text\Unit\Migrate\d7; - -use Drupal\Tests\text\Unit\Migrate\d6\TextFieldTest as D6TextFieldTest; - -/** - * @coversDefaultClass \Drupal\text\Plugin\migrate\field\d7\TextField - * @group text - */ -class TextFieldTest extends D6TextFieldTest {} diff --git a/core/modules/text/tests/src/Unit/Plugin/migrate/field/d6/TextFieldTest.php b/core/modules/text/tests/src/Unit/Plugin/migrate/field/d6/TextFieldTest.php index 616a16e078bf1f8a88309369fae6f6cdd6296714..aef1fd0477aee0c6d8c5c65e8d016129703fb3a2 100644 --- a/core/modules/text/tests/src/Unit/Plugin/migrate/field/d6/TextFieldTest.php +++ b/core/modules/text/tests/src/Unit/Plugin/migrate/field/d6/TextFieldTest.php @@ -49,11 +49,11 @@ protected function setUp(): void { /** * @covers ::defineValueProcessPipeline */ - public function testProcessFilteredTextFieldValues($method = 'defineValueProcessPipeline') { + public function testFilteredTextValueProcessPipeline() { $field_info = [ 'widget_type' => 'text_textfield', ]; - $this->plugin->$method($this->migration, 'body', $field_info); + $this->plugin->defineValueProcessPipeline($this->migration, 'body', $field_info); $process = $this->migration->getProcess(); $this->assertSame('sub_process', $process['plugin']); @@ -72,14 +72,14 @@ public function testProcessFilteredTextFieldValues($method = 'defineValueProcess /** * @covers ::defineValueProcessPipeline */ - public function testProcessBooleanTextImplicitValues($method = 'defineValueProcessPipeline') { + public function testBooleanTextImplicitValueProcessPipeline() { $info = [ 'widget_type' => 'optionwidgets_onoff', 'global_settings' => [ 'allowed_values' => "foo\nbar", ], ]; - $this->plugin->$method($this->migration, 'field', $info); + $this->plugin->defineValueProcessPipeline($this->migration, 'field', $info); $expected = [ 'value' => [ @@ -97,14 +97,14 @@ public function testProcessBooleanTextImplicitValues($method = 'defineValueProce /** * @covers ::defineValueProcessPipeline */ - public function testProcessBooleanTextExplicitValues($method = 'defineValueProcessPipeline') { + public function testBooleanTextExplicitValueProcessPipeline() { $info = [ 'widget_type' => 'optionwidgets_onoff', 'global_settings' => [ 'allowed_values' => "foo|Foo\nbaz|Baz", ], ]; - $this->plugin->$method($this->migration, 'field', $info); + $this->plugin->defineValueProcessPipeline($this->migration, 'field', $info); $expected = [ 'value' => [