Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\statistics\Tests;
|
Chris@0
|
4
|
Chris@18
|
5 @trigger_error(__NAMESPACE__ . '\StatisticsTestBase is deprecated for removal before Drupal 9.0.0. Use \Drupal\Tests\statistics\Functional\StatisticsTestBase instead. See https://www.drupal.org/node/2999939', E_USER_DEPRECATED);
|
Chris@18
|
6
|
Chris@0
|
7 use Drupal\simpletest\WebTestBase;
|
Chris@0
|
8
|
Chris@0
|
9 /**
|
Chris@0
|
10 * Defines a base class for testing the Statistics module.
|
Chris@0
|
11 *
|
Chris@0
|
12 * @deprecated Scheduled for removal in Drupal 9.0.0.
|
Chris@0
|
13 * Use \Drupal\Tests\statistics\Functional\StatisticsTestBase instead.
|
Chris@18
|
14 *
|
Chris@18
|
15 * @see https://www.drupal.org/node/2999939
|
Chris@0
|
16 */
|
Chris@0
|
17 abstract class StatisticsTestBase extends WebTestBase {
|
Chris@0
|
18
|
Chris@0
|
19 /**
|
Chris@0
|
20 * Modules to enable.
|
Chris@0
|
21 *
|
Chris@0
|
22 * @var array
|
Chris@0
|
23 */
|
Chris@0
|
24 public static $modules = ['node', 'block', 'ban', 'statistics'];
|
Chris@0
|
25
|
Chris@0
|
26 /**
|
Chris@0
|
27 * User with permissions to ban IP's.
|
Chris@0
|
28 *
|
Chris@0
|
29 * @var \Drupal\user\UserInterface
|
Chris@0
|
30 */
|
Chris@0
|
31 protected $blockingUser;
|
Chris@0
|
32
|
Chris@0
|
33 protected function setUp() {
|
Chris@0
|
34 parent::setUp();
|
Chris@0
|
35
|
Chris@0
|
36 // Create Basic page node type.
|
Chris@0
|
37 if ($this->profile != 'standard') {
|
Chris@0
|
38 $this->drupalCreateContentType(['type' => 'page', 'name' => 'Basic page']);
|
Chris@0
|
39 }
|
Chris@0
|
40
|
Chris@0
|
41 // Create user.
|
Chris@0
|
42 $this->blockingUser = $this->drupalCreateUser([
|
Chris@0
|
43 'access administration pages',
|
Chris@0
|
44 'access site reports',
|
Chris@0
|
45 'ban IP addresses',
|
Chris@0
|
46 'administer blocks',
|
Chris@0
|
47 'administer statistics',
|
Chris@0
|
48 'administer users',
|
Chris@0
|
49 ]);
|
Chris@0
|
50 $this->drupalLogin($this->blockingUser);
|
Chris@0
|
51
|
Chris@0
|
52 // Enable logging.
|
Chris@0
|
53 $this->config('statistics.settings')
|
Chris@0
|
54 ->set('count_content_views', 1)
|
Chris@0
|
55 ->save();
|
Chris@0
|
56 }
|
Chris@0
|
57
|
Chris@0
|
58 }
|