installSchema('system', ['sequences']); $this->installEntitySchema('user'); } /** * Test the EntityExists plugin. */ public function testEntityExists() { $user = User::create([ 'name' => $this->randomString(), ]); $user->save(); $uid = $user->id(); $plugin = \Drupal::service('plugin.manager.migrate.process') ->createInstance('entity_exists', [ 'entity_type' => 'user', ]); $executable = $this->prophesize(MigrateExecutableInterface::class)->reveal(); $row = new Row(); // Ensure that the entity ID is returned if it really exists. $value = $plugin->transform($uid, $executable, $row, 'buffalo'); $this->assertSame($uid, $value); // Ensure that the plugin returns FALSE if the entity doesn't exist. $value = $plugin->transform(420, $executable, $row, 'buffalo'); $this->assertFalse($value); // Make sure the plugin can gracefully handle an array as input. $value = $plugin->transform([$uid, 420], $executable, $row, 'buffalo'); $this->assertSame($uid, $value); } }