Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\tour\Tests;
|
Chris@0
|
4
|
Chris@0
|
5 /**
|
Chris@0
|
6 * A legacy test for \Drupal\tour\Tests\TourTestBase.
|
Chris@0
|
7 *
|
Chris@0
|
8 * @group tour
|
Chris@0
|
9 */
|
Chris@0
|
10 class TourTest extends TourTestBase {
|
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 = ['block', 'tour', 'locale', 'language', 'tour_test'];
|
Chris@0
|
18
|
Chris@0
|
19 /**
|
Chris@0
|
20 * Tour tip attributes to be tested. Keyed by the path.
|
Chris@0
|
21 *
|
Chris@0
|
22 * @var array
|
Chris@0
|
23 * An array of tip attributes, keyed by path.
|
Chris@0
|
24 */
|
Chris@0
|
25 protected $tips = [
|
Chris@0
|
26 'tour-test-1' => [
|
Chris@0
|
27 'data-id' => 'tour-test-1',
|
Chris@0
|
28 'data-class' => 'tour-test-1',
|
Chris@0
|
29 ],
|
Chris@0
|
30 ];
|
Chris@0
|
31
|
Chris@0
|
32 /**
|
Chris@0
|
33 * An admin user with administrative permissions for tour.
|
Chris@0
|
34 *
|
Chris@0
|
35 * @var \Drupal\user\UserInterface
|
Chris@0
|
36 */
|
Chris@0
|
37 protected $adminUser;
|
Chris@0
|
38
|
Chris@0
|
39 /**
|
Chris@0
|
40 * The permissions required for a logged in user to test tour tips.
|
Chris@0
|
41 *
|
Chris@0
|
42 * @var array
|
Chris@0
|
43 * A list of permissions.
|
Chris@0
|
44 */
|
Chris@0
|
45 protected $permissions = ['access tour'];
|
Chris@0
|
46
|
Chris@0
|
47 /**
|
Chris@0
|
48 * {@inheritdoc}
|
Chris@0
|
49 */
|
Chris@0
|
50 protected function setUp() {
|
Chris@0
|
51 parent::setUp();
|
Chris@0
|
52
|
Chris@0
|
53 // Make sure we are using distinct default and administrative themes for
|
Chris@0
|
54 // the duration of these tests.
|
Chris@0
|
55 $this->container->get('theme_handler')->install(['bartik', 'seven']);
|
Chris@0
|
56 $this->config('system.theme')
|
Chris@0
|
57 ->set('default', 'bartik')
|
Chris@0
|
58 ->set('admin', 'seven')
|
Chris@0
|
59 ->save();
|
Chris@0
|
60
|
Chris@0
|
61 $this->permissions[] = 'view the administration theme';
|
Chris@0
|
62
|
Chris@0
|
63 // Create an admin user to view tour tips.
|
Chris@0
|
64 $this->adminUser = $this->drupalCreateUser($this->permissions);
|
Chris@0
|
65 $this->drupalLogin($this->adminUser);
|
Chris@0
|
66
|
Chris@0
|
67 $this->drupalPlaceBlock('local_actions_block', [
|
Chris@0
|
68 'theme' => 'seven',
|
Chris@0
|
69 'region' => 'content'
|
Chris@0
|
70 ]);
|
Chris@0
|
71 }
|
Chris@0
|
72
|
Chris@0
|
73 /**
|
Chris@0
|
74 * A simple tip test.
|
Chris@0
|
75 */
|
Chris@0
|
76 public function testTips() {
|
Chris@0
|
77 foreach ($this->tips as $path => $attributes) {
|
Chris@0
|
78 $this->drupalGet($path);
|
Chris@0
|
79 $this->assertTourTips($attributes);
|
Chris@0
|
80 }
|
Chris@0
|
81 }
|
Chris@0
|
82
|
Chris@0
|
83 }
|