Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / migrate_drupal / tests / src / Kernel / MigrateCckFieldPluginManagerTest.php
1 <?php
2
3 namespace Drupal\Tests\migrate_drupal\Kernel;
4
5 use Drupal\Component\Plugin\Exception\PluginNotFoundException;
6
7 /**
8  * Tests the cck field plugin manager.
9  *
10  * @group migrate_drupal
11  */
12 class MigrateCckFieldPluginManagerTest extends MigrateDrupalTestBase {
13
14   /**
15    * {@inheritdoc}
16    */
17   public static $modules = ['system', 'user', 'field', 'migrate_drupal', 'options', 'file', 'text', 'migrate_cckfield_plugin_manager_test'];
18
19   /**
20    * Tests that the correct MigrateCckField plugins are used.
21    */
22   public function testPluginSelection() {
23     $plugin_manager = \Drupal::service('plugin.manager.migrate.cckfield');
24
25     $this->assertSame('d6_file', $plugin_manager->getPluginIdFromFieldType('file', ['core' => 6]));
26
27     try {
28       // If this test passes, getPluginIdFromFieldType will raise a
29       // PluginNotFoundException and we'll never reach fail().
30       $plugin_manager->getPluginIdFromFieldType('d6_file', ['core' => 7]);
31       $this->fail('Expected Drupal\Component\Plugin\Exception\PluginNotFoundException.');
32     }
33     catch (PluginNotFoundException $e) {
34       $this->assertSame($e->getMessage(), "Plugin ID 'd6_file' was not found.");
35     }
36
37     // Test fallback when no core version is specified.
38     $this->assertSame('d6_no_core_version_specified', $plugin_manager->getPluginIdFromFieldType('d6_no_core_version_specified', ['core' => 6]));
39
40     try {
41       // If this test passes, getPluginIdFromFieldType will raise a
42       // PluginNotFoundException and we'll never reach fail().
43       $plugin_manager->getPluginIdFromFieldType('d6_no_core_version_specified', ['core' => 7]);
44       $this->fail('Expected Drupal\Component\Plugin\Exception\PluginNotFoundException.');
45     }
46     catch (PluginNotFoundException $e) {
47       $this->assertSame($e->getMessage(), "Plugin ID 'd6_no_core_version_specified' was not found.");
48     }
49   }
50
51 }