RelationshipJoinTestBase.php in Zircon Profile 8.0
File
core/modules/views/src/Tests/Plugin/RelationshipJoinTestBase.php
View source
<?php
namespace Drupal\views\Tests\Plugin;
use Drupal\views\Views;
abstract class RelationshipJoinTestBase extends PluginKernelTestBase {
public static $modules = array(
'system',
'user',
'field',
);
protected $rootUser;
protected function setUpFixtures() {
$this
->installEntitySchema('user');
$this
->installConfig(array(
'user',
));
parent::setUpFixtures();
$this->rootUser = entity_create('user', array(
'name' => $this
->randomMachineName(),
));
$this->rootUser
->save();
Views::viewsData()
->clear();
}
protected function schemaDefinition() {
$schema = parent::schemaDefinition();
$schema['views_test_data']['fields']['uid'] = array(
'description' => "The {users_field_data}.uid of the author of the beatle entry.",
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
);
return $schema;
}
protected function viewsData() {
$data = parent::viewsData();
$data['views_test_data']['uid'] = array(
'title' => t('UID'),
'help' => t('The test data UID'),
'relationship' => array(
'id' => 'standard',
'base' => 'users_field_data',
'base field' => 'uid',
),
);
return $data;
}
}