MigrateUserRoleTest.php in Zircon Profile 8
File
core/modules/user/src/Tests/Migrate/d7/MigrateUserRoleTest.php
View source
<?php
namespace Drupal\user\Tests\Migrate\d7;
use Drupal\Core\Database\Database;
use Drupal\migrate_drupal\Tests\d7\MigrateDrupal7TestBase;
use Drupal\user\Entity\Role;
use Drupal\user\RoleInterface;
class MigrateUserRoleTest extends MigrateDrupal7TestBase {
protected function setUp() {
parent::setUp();
$this
->executeMigration('d7_user_role');
}
protected function assertEntity($id, $label, $original_rid) {
$entity = Role::load($id);
$this
->assertTrue($entity instanceof RoleInterface);
$this
->assertIdentical($label, $entity
->label());
if (isset($original_rid)) {
$permissions = Database::getConnection('default', 'migrate')
->select('role_permission', 'rp')
->fields('rp', [
'permission',
])
->condition('rid', $original_rid)
->execute()
->fetchCol();
$this
->assertIdentical($permissions, $entity
->getPermissions());
}
}
public function testUserRole() {
$this
->assertEntity('anonymous', 'anonymous user', 1);
$this
->assertEntity('authenticated', 'authenticated user', 2);
$this
->assertEntity('administrator', 'administrator', 3);
}
}