Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Tests\dblog\Functional;
|
Chris@0
|
4
|
Chris@17
|
5 use Drupal\views\Views;
|
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@17
|
47 * Tests the empty text for the watchdog view is not using an input format.
|
Chris@0
|
48 */
|
Chris@17
|
49 public function testEmptyText() {
|
Chris@17
|
50 $view = Views::getView('watchdog');
|
Chris@17
|
51 $data = $view->storage->toArray();
|
Chris@17
|
52 $area = $data['display']['default']['display_options']['empty']['area'];
|
Chris@0
|
53
|
Chris@17
|
54 $this->assertEqual('text_custom', $area['plugin_id']);
|
Chris@17
|
55 $this->assertEqual('area_text_custom', $area['field']);
|
Chris@17
|
56 $this->assertEqual('No log messages available.', $area['content']);
|
Chris@0
|
57 }
|
Chris@0
|
58
|
Chris@0
|
59 }
|