Mercurial > hg > isophonics-drupal-site
view core/modules/field/tests/src/Unit/Plugin/migrate/process/d6/FieldSettingsTest.php @ 9:1fc0ff908d1f
Add another data file
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 12:34:32 +0000 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\Tests\field\Unit\Plugin\migrate\process\d6; use Drupal\field\Plugin\migrate\process\d6\FieldSettings; use Drupal\migrate\Plugin\MigrationInterface; use Drupal\migrate\MigrateExecutableInterface; use Drupal\migrate\Row; use Drupal\Tests\UnitTestCase; /** * @coversDefaultClass \Drupal\field\Plugin\migrate\process\d6\FieldSettings * @group field */ class FieldSettingsTest extends UnitTestCase { /** * @covers ::getSettings * * @dataProvider getSettingsProvider */ public function testGetSettings($field_type, $field_settings, $allowed_values) { $migration = $this->getMock(MigrationInterface::class); $plugin = new FieldSettings([], 'd6_field_settings', [], $migration); $executable = $this->getMock(MigrateExecutableInterface::class); $row = $this->getMockBuilder(Row::class) ->disableOriginalConstructor() ->getMock(); $result = $plugin->transform([$field_type, $field_settings, NULL], $executable, $row, 'foo'); $this->assertSame($allowed_values, $result['allowed_values']); } /** * Provides field settings for testGetSettings(). */ public function getSettingsProvider() { return [ [ 'list_integer', ['allowed_values' => "1|One\n2|Two\n3"], [ '1' => 'One', '2' => 'Two', '3' => '3', ], ], [ 'list_string', ['allowed_values' => NULL], [], ], [ 'list_float', ['allowed_values' => ""], [], ], [ 'boolean', [], [], ], ]; } }