annotate core/modules/statistics/tests/src/Functional/StatisticsTestBase.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author |
Chris Cannam |
date |
Thu, 28 Feb 2019 13:21:36 +0000 |
parents |
4c8ae668cc8c |
children |
|
rev |
line source |
Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Tests\statistics\Functional;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\Tests\BrowserTestBase;
|
Chris@0
|
6
|
Chris@0
|
7 /**
|
Chris@0
|
8 * Defines a base class for testing the Statistics module.
|
Chris@0
|
9 */
|
Chris@0
|
10 abstract class StatisticsTestBase extends BrowserTestBase {
|
Chris@0
|
11
|
Chris@0
|
12 /**
|
Chris@0
|
13 * Modules to enable.
|
Chris@0
|
14 *
|
Chris@0
|
15 * @var array
|
Chris@0
|
16 */
|
Chris@0
|
17 public static $modules = ['node', 'block', 'ban', 'statistics'];
|
Chris@0
|
18
|
Chris@0
|
19 /**
|
Chris@0
|
20 * User with permissions to ban IP's.
|
Chris@0
|
21 *
|
Chris@0
|
22 * @var \Drupal\user\UserInterface
|
Chris@0
|
23 */
|
Chris@0
|
24 protected $blockingUser;
|
Chris@0
|
25
|
Chris@0
|
26 protected function setUp() {
|
Chris@0
|
27 parent::setUp();
|
Chris@0
|
28
|
Chris@0
|
29 // Create Basic page node type.
|
Chris@0
|
30 if ($this->profile != 'standard') {
|
Chris@0
|
31 $this->drupalCreateContentType(['type' => 'page', 'name' => 'Basic page']);
|
Chris@0
|
32 }
|
Chris@0
|
33
|
Chris@0
|
34 // Create user.
|
Chris@0
|
35 $this->blockingUser = $this->drupalCreateUser([
|
Chris@0
|
36 'access administration pages',
|
Chris@0
|
37 'access site reports',
|
Chris@0
|
38 'ban IP addresses',
|
Chris@0
|
39 'administer blocks',
|
Chris@0
|
40 'administer statistics',
|
Chris@0
|
41 'administer users',
|
Chris@0
|
42 ]);
|
Chris@0
|
43 $this->drupalLogin($this->blockingUser);
|
Chris@0
|
44
|
Chris@0
|
45 // Enable logging.
|
Chris@0
|
46 $this->config('statistics.settings')
|
Chris@0
|
47 ->set('count_content_views', 1)
|
Chris@0
|
48 ->save();
|
Chris@0
|
49 }
|
Chris@0
|
50
|
Chris@0
|
51 }
|