LogTestBase.php in Log entity 8
File
src/Tests/LogTestBase.php
View source
<?php
namespace Drupal\log\Tests;
use Drupal\simpletest\WebTestBase;
abstract class LogTestBase extends WebTestBase {
public static $modules = [
'user',
'log',
'log_test',
'field',
'text',
];
protected $adminUser;
protected function setUp() {
parent::setUp();
$this->adminUser = $this
->drupalCreateUser($this
->getAdministratorPermissions());
$this
->drupalLogin($this->adminUser);
drupal_flush_all_caches();
}
protected function getAdministratorPermissions() {
return [
'access administration pages',
'administer logs',
'administer log module',
'create default log entities',
'view any default log entities',
'edit any default log entities',
'delete any default log entities',
'view default revisions',
'revert default revisions',
'delete default revisions',
];
}
protected function createLogEntity($values = []) {
$storage = \Drupal::service('entity_type.manager')
->getStorage('log');
$entity = $storage
->create($values + [
'name' => $this
->randomMachineName(),
'user_id' => $this->loggedInUser
->id(),
'created' => REQUEST_TIME,
'type' => 'default',
'done' => TRUE,
]);
return $entity;
}
}