Mercurial > hg > cmmr2012-drupal-site
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/tour/src/Tests/TourTest.php Thu Jul 05 14:24:15 2018 +0000 @@ -0,0 +1,83 @@ +<?php + +namespace Drupal\tour\Tests; + +/** + * A legacy test for \Drupal\tour\Tests\TourTestBase. + * + * @group tour + */ +class TourTest extends TourTestBase { + + /** + * Modules to enable. + * + * @var array + */ + public static $modules = ['block', 'tour', 'locale', 'language', 'tour_test']; + + /** + * Tour tip attributes to be tested. Keyed by the path. + * + * @var array + * An array of tip attributes, keyed by path. + */ + protected $tips = [ + 'tour-test-1' => [ + 'data-id' => 'tour-test-1', + 'data-class' => 'tour-test-1', + ], + ]; + + /** + * An admin user with administrative permissions for tour. + * + * @var \Drupal\user\UserInterface + */ + protected $adminUser; + + /** + * The permissions required for a logged in user to test tour tips. + * + * @var array + * A list of permissions. + */ + protected $permissions = ['access tour']; + + /** + * {@inheritdoc} + */ + protected function setUp() { + parent::setUp(); + + // Make sure we are using distinct default and administrative themes for + // the duration of these tests. + $this->container->get('theme_handler')->install(['bartik', 'seven']); + $this->config('system.theme') + ->set('default', 'bartik') + ->set('admin', 'seven') + ->save(); + + $this->permissions[] = 'view the administration theme'; + + // Create an admin user to view tour tips. + $this->adminUser = $this->drupalCreateUser($this->permissions); + $this->drupalLogin($this->adminUser); + + $this->drupalPlaceBlock('local_actions_block', [ + 'theme' => 'seven', + 'region' => 'content' + ]); + } + + /** + * A simple tip test. + */ + public function testTips() { + foreach ($this->tips as $path => $attributes) { + $this->drupalGet($path); + $this->assertTourTips($attributes); + } + } + +}