Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / taxonomy / tests / src / Unit / Plugin / migrate / cckfield / TaxonomyTermReferenceCckTest.php
1 <?php
2
3 namespace Drupal\Tests\taxonomy\Unit\Plugin\migrate\cckfield;
4
5 use Drupal\migrate\Plugin\MigrationInterface;
6 use Drupal\Tests\UnitTestCase;
7 use Drupal\taxonomy\Plugin\migrate\cckfield\TaxonomyTermReference;
8 use Prophecy\Argument;
9
10 /**
11  * @coversDefaultClass \Drupal\taxonomy\Plugin\migrate\cckfield\TaxonomyTermReference
12  * @group taxonomy
13  * @group legacy
14  */
15 class TaxonomyTermReferenceCckTest extends UnitTestCase {
16
17   /**
18    * @var \Drupal\migrate_drupal\Plugin\MigrateCckFieldInterface
19    */
20   protected $plugin;
21
22   /**
23    * @var \Drupal\migrate\Plugin\MigrationInterface
24    */
25   protected $migration;
26
27   /**
28    * {@inheritdoc}
29    */
30   protected function setUp() {
31     $this->plugin = new TaxonomyTermReference([], 'taxonomy', []);
32
33     $migration = $this->prophesize(MigrationInterface::class);
34
35     // The plugin's processCckFieldValues() method will call
36     // setProcessOfProperty() and return nothing. So, in order to examine the
37     // process pipeline created by the plugin, we need to ensure that
38     // getProcess() always returns the last input to setProcessOfProperty().
39     $migration->setProcessOfProperty(Argument::type('string'), Argument::type('array'))
40       ->will(function ($arguments) use ($migration) {
41         $migration->getProcess()->willReturn($arguments[1]);
42       });
43
44     $this->migration = $migration->reveal();
45   }
46
47   /**
48    * @covers ::processCckFieldValues
49    */
50   public function testProcessCckFieldValues() {
51     $this->plugin->processFieldValues($this->migration, 'somefieldname', []);
52
53     $expected = [
54       'plugin' => 'sub_process',
55       'source' => 'somefieldname',
56       'process' => [
57         'target_id' => 'tid',
58       ],
59     ];
60     $this->assertSame($expected, $this->migration->getProcess());
61   }
62
63 }