Chris@0: array( Chris@0: * array('data-id' => 'foo'), Chris@0: * array('data-class' => 'bar'), Chris@0: * ), Chris@0: * ); Chris@0: * @endcode Chris@0: */ Chris@0: protected $tips = []; Chris@0: Chris@0: /** Chris@0: * An admin user with administrative permissions for tour. Chris@0: * Chris@0: * @var \Drupal\user\UserInterface Chris@0: */ Chris@0: protected $adminUser; Chris@0: Chris@0: /** Chris@0: * The permissions required for a logged in user to test tour tips. Chris@0: * Chris@0: * @var array Chris@0: * A list of permissions. Chris@0: */ Chris@0: protected $permissions = ['access tour']; Chris@0: Chris@0: protected function setUp() { Chris@0: parent::setUp(); Chris@0: Chris@0: // Make sure we are using distinct default and administrative themes for Chris@0: // the duration of these tests. Chris@0: $this->container->get('theme_handler')->install(['bartik', 'seven']); Chris@0: $this->config('system.theme') Chris@0: ->set('default', 'bartik') Chris@0: ->set('admin', 'seven') Chris@0: ->save(); Chris@0: Chris@0: $this->permissions[] = 'view the administration theme'; Chris@0: Chris@0: // Create an admin user to view tour tips. Chris@0: $this->adminUser = $this->drupalCreateUser($this->permissions); Chris@0: $this->drupalLogin($this->adminUser); Chris@0: } Chris@0: Chris@0: /** Chris@0: * A simple tip test. Chris@0: */ Chris@0: public function testTips() { Chris@0: foreach ($this->tips as $path => $attributes) { Chris@0: $this->drupalGet($path); Chris@0: $this->assertTourTips($attributes); Chris@0: } Chris@0: } Chris@0: Chris@0: }