annotate core/modules/tour/src/Tests/TourTest.php @ 0:c75dbcec494b

Initial commit from drush-created site
author Chris Cannam
date Thu, 05 Jul 2018 14:24:15 +0000
parents
children
rev   line source
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 }