class FileCopyTest

Same name in this branch
  1. 11.x core/modules/migrate/tests/src/Kernel/process/FileCopyTest.php \Drupal\Tests\migrate\Kernel\process\FileCopyTest
  2. 11.x core/tests/Drupal/KernelTests/Core/File/FileCopyTest.php \Drupal\KernelTests\Core\File\FileCopyTest
Same name in other branches
  1. 7.x modules/simpletest/tests/file.test \FileCopyTest
  2. 9 core/modules/migrate/tests/src/Unit/process/FileCopyTest.php \Drupal\Tests\migrate\Unit\process\FileCopyTest
  3. 9 core/modules/migrate/tests/src/Kernel/process/FileCopyTest.php \Drupal\Tests\migrate\Kernel\process\FileCopyTest
  4. 9 core/tests/Drupal/KernelTests/Core/File/FileCopyTest.php \Drupal\KernelTests\Core\File\FileCopyTest
  5. 8.9.x core/modules/migrate/tests/src/Unit/process/FileCopyTest.php \Drupal\Tests\migrate\Unit\process\FileCopyTest
  6. 8.9.x core/modules/migrate/tests/src/Kernel/process/FileCopyTest.php \Drupal\Tests\migrate\Kernel\process\FileCopyTest
  7. 8.9.x core/tests/Drupal/KernelTests/Core/File/FileCopyTest.php \Drupal\KernelTests\Core\File\FileCopyTest
  8. 10 core/modules/migrate/tests/src/Unit/process/FileCopyTest.php \Drupal\Tests\migrate\Unit\process\FileCopyTest
  9. 10 core/modules/migrate/tests/src/Kernel/process/FileCopyTest.php \Drupal\Tests\migrate\Kernel\process\FileCopyTest
  10. 10 core/tests/Drupal/KernelTests/Core/File/FileCopyTest.php \Drupal\KernelTests\Core\File\FileCopyTest

Tests the file copy process plugin.

@group migrate

@coversDefaultClass \Drupal\migrate\Plugin\migrate\process\FileCopy

Hierarchy

Expanded class hierarchy of FileCopyTest

File

core/modules/migrate/tests/src/Unit/process/FileCopyTest.php, line 20

Namespace

Drupal\Tests\migrate\Unit\process
View source
class FileCopyTest extends MigrateProcessTestCase {
    
    /**
     * Tests that the plugin constructor correctly sets the configuration.
     *
     * @param array $configuration
     *   The plugin configuration.
     * @param \Drupal\Core\File\FileExists $expected
     *   The expected value of the plugin configuration.
     *
     * @dataProvider providerFileProcessBaseConstructor
     */
    public function testFileProcessBaseConstructor(array $configuration, FileExists $expected) : void {
        $this->assertPlugin($configuration, $expected);
    }
    
    /**
     * Data provider for testFileProcessBaseConstructor.
     */
    public static function providerFileProcessBaseConstructor() {
        return [
            [
                [
                    'file_exists' => 'replace',
                ],
                FileExists::Replace,
            ],
            [
                [
                    'file_exists' => 'rename',
                ],
                FileExists::Rename,
            ],
            [
                [
                    'file_exists' => 'use existing',
                ],
                FileExists::Error,
            ],
            [
                [
                    'file_exists' => 'foobar',
                ],
                FileExists::Replace,
            ],
            [
                [],
                FileExists::Replace,
            ],
        ];
    }
    
    /**
     * Creates a TestFileCopy process plugin.
     *
     * @param array $configuration
     *   The plugin configuration.
     * @param \Drupal\Core\File\FileExists $expected
     *   The expected value of the plugin configuration.
     *
     * @internal
     */
    protected function assertPlugin(array $configuration, FileExists $expected) : void {
        $stream_wrapper_manager = $this->prophesize(StreamWrapperManagerInterface::class)
            ->reveal();
        $file_system = $this->prophesize(FileSystemInterface::class)
            ->reveal();
        $download_plugin = $this->prophesize(MigrateProcessInterface::class)
            ->reveal();
        $this->plugin = new TestFileCopy($configuration, 'test', [], $stream_wrapper_manager, $file_system, $download_plugin);
        $plugin_config = $this->plugin
            ->getConfiguration();
        $this->assertArrayHasKey('file_exists', $plugin_config);
        $this->assertSame($expected, $plugin_config['file_exists']);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
ExpectDeprecationTrait::expectDeprecation public function Adds an expected deprecation.
ExpectDeprecationTrait::setUpErrorHandler public function Sets up the test error handler.
ExpectDeprecationTrait::tearDownErrorHandler public function Tears down the test error handler.
FileCopyTest::assertPlugin protected function Creates a TestFileCopy process plugin.
FileCopyTest::providerFileProcessBaseConstructor public static function Data provider for testFileProcessBaseConstructor.
FileCopyTest::testFileProcessBaseConstructor public function Tests that the plugin constructor correctly sets the configuration.
MigrateProcessTestCase::$migrateExecutable protected property The migration executable or a mock.
MigrateProcessTestCase::$plugin protected property The migration process plugin. 1
MigrateProcessTestCase::$row protected property A mock of a process row.
MigrateProcessTestCase::setUp protected function Overrides UnitTestCase::setUp 16
MigrateTestCase::$idMap protected property The migration ID map.
MigrateTestCase::$migrationConfiguration protected property An array of migration configuration values. 10
MigrateTestCase::$migrationStatus protected property Local store for mocking setStatus()/getStatus().
MigrateTestCase::createSchemaFromRow protected function Generates a table schema from a row.
MigrateTestCase::getDatabase protected function Gets an SQLite database connection object for use in tests.
MigrateTestCase::getMigration protected function Retrieves a mocked migration.
MigrateTestCase::getValue protected function Gets the value on a row for a given key.
MigrateTestCase::queryResultTest public function Tests a query.
MigrateTestCase::retrievalAssertHelper protected function Asserts tested values during test retrieval.
RandomGeneratorTrait::getRandomGenerator protected function Gets the random generator for the utility methods.
RandomGeneratorTrait::randomMachineName protected function Generates a unique random string containing letters and numbers.
RandomGeneratorTrait::randomObject public function Generates a random PHP object.
RandomGeneratorTrait::randomString public function Generates a pseudo-random string of ASCII characters of codes 32 to 126.
UnitTestCase::$root protected property The app root.
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::setDebugDumpHandler public static function Registers the dumper CLI handler when the DebugDump extension is enabled.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.