Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Tests\dblog\Functional;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\filter\Entity\FilterFormat;
|
Chris@0
|
6
|
Chris@0
|
7 /**
|
Chris@0
|
8 * Generate events and verify dblog entries; verify user access to log reports
|
Chris@0
|
9 * based on permissions. Using the dblog UI generated by a View.
|
Chris@0
|
10 *
|
Chris@0
|
11 * @see Drupal\dblog\Tests\DbLogTest
|
Chris@0
|
12 *
|
Chris@0
|
13 * @group dblog
|
Chris@0
|
14 */
|
Chris@0
|
15 class DbLogViewsTest extends DbLogTest {
|
Chris@0
|
16
|
Chris@0
|
17 /**
|
Chris@0
|
18 * Modules to enable.
|
Chris@0
|
19 *
|
Chris@0
|
20 * @var array
|
Chris@0
|
21 */
|
Chris@0
|
22 public static $modules = ['dblog', 'node', 'forum', 'help', 'block', 'views'];
|
Chris@0
|
23
|
Chris@0
|
24 /**
|
Chris@0
|
25 * {@inheritdoc}
|
Chris@0
|
26 */
|
Chris@0
|
27 protected function getLogsEntriesTable() {
|
Chris@0
|
28 return $this->xpath('.//table[contains(@class, "views-view-table")]/tbody/tr');
|
Chris@0
|
29 }
|
Chris@0
|
30
|
Chris@0
|
31 /**
|
Chris@0
|
32 * {@inheritdoc}
|
Chris@0
|
33 */
|
Chris@0
|
34 protected function filterLogsEntries($type = NULL, $severity = NULL) {
|
Chris@0
|
35 $query = [];
|
Chris@0
|
36 if (isset($type)) {
|
Chris@0
|
37 $query['type[]'] = $type;
|
Chris@0
|
38 }
|
Chris@0
|
39 if (isset($severity)) {
|
Chris@0
|
40 $query['severity[]'] = $severity;
|
Chris@0
|
41 }
|
Chris@0
|
42
|
Chris@0
|
43 $this->drupalGet('admin/reports/dblog', ['query' => $query]);
|
Chris@0
|
44 }
|
Chris@0
|
45
|
Chris@0
|
46 /**
|
Chris@0
|
47 * {@inheritdoc}
|
Chris@0
|
48 */
|
Chris@0
|
49 public function testDBLogAddAndClear() {
|
Chris@0
|
50 // Is necesary to create the basic_html format because if absent after
|
Chris@0
|
51 // delete the logs, a new log entry is created indicating that basic_html
|
Chris@0
|
52 // format do not exists.
|
Chris@0
|
53 $basic_html_format = FilterFormat::create([
|
Chris@0
|
54 'format' => 'basic_html',
|
Chris@0
|
55 'name' => 'Basic HTML',
|
Chris@0
|
56 'filters' => [
|
Chris@0
|
57 'filter_html' => [
|
Chris@0
|
58 'status' => 1,
|
Chris@0
|
59 'settings' => [
|
Chris@0
|
60 'allowed_html' => '<p> <br> <strong> <a> <em>',
|
Chris@0
|
61 ],
|
Chris@0
|
62 ],
|
Chris@0
|
63 ],
|
Chris@0
|
64 ]);
|
Chris@0
|
65 $basic_html_format->save();
|
Chris@0
|
66
|
Chris@0
|
67 parent::testDBLogAddAndClear();
|
Chris@0
|
68 }
|
Chris@0
|
69
|
Chris@0
|
70 }
|