CommentEntityTranslationCheckRequirementsTest.php

Same filename in other branches
  1. 9 core/modules/comment/tests/src/Kernel/Migrate/d7/CommentEntityTranslationCheckRequirementsTest.php
  2. 10 core/modules/comment/tests/src/Kernel/Migrate/d7/CommentEntityTranslationCheckRequirementsTest.php

Namespace

Drupal\Tests\comment\Kernel\Migrate\d7

File

core/modules/comment/tests/src/Kernel/Migrate/d7/CommentEntityTranslationCheckRequirementsTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Tests\comment\Kernel\Migrate\d7;

use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
use Drupal\migrate\Exception\RequirementsException;

/**
 * Tests check requirements for comment entity translation source plugin.
 *
 * @group comment
 */
class CommentEntityTranslationCheckRequirementsTest extends MigrateDrupal7TestBase {
    
    /**
     * {@inheritdoc}
     */
    protected static $modules = [
        'content_translation',
        'comment',
        'language',
    ];
    
    /**
     * Tests exception thrown when the given module is not enabled in the source.
     *
     * @dataProvider providerTestCheckRequirements
     */
    public function testCheckRequirements($module) : void {
        // Disable the module in the source site.
        $this->sourceDatabase
            ->update('system')
            ->condition('name', $module)
            ->fields([
            'status' => '0',
        ])
            ->execute();
        $this->expectException(RequirementsException::class);
        $this->expectExceptionMessage("The module {$module} is not enabled in the source site");
        $this->getMigration('d7_comment_entity_translation')
            ->getSourcePlugin()
            ->checkRequirements();
    }
    
    /**
     * Provides data for testCheckRequirements.
     *
     * @return string[][]
     */
    public static function providerTestCheckRequirements() {
        return [
            [
                'comment',
            ],
            [
                'node',
            ],
        ];
    }

}

Classes

Title Deprecated Summary
CommentEntityTranslationCheckRequirementsTest Tests check requirements for comment entity translation source plugin.

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