Mercurial > hg > isophonics-drupal-site
view core/modules/taxonomy/tests/src/Functional/ThemeTest.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\Tests\taxonomy\Functional; /** * Verifies that various taxonomy pages use the expected theme. * * @group taxonomy */ class ThemeTest extends TaxonomyTestBase { protected function setUp() { parent::setUp(); // Make sure we are using distinct default and administrative themes for // the duration of these tests. \Drupal::service('theme_handler')->install(['bartik', 'seven']); $this->config('system.theme') ->set('default', 'bartik') ->set('admin', 'seven') ->save(); // Create and log in as a user who has permission to add and edit taxonomy // terms and view the administrative theme. $admin_user = $this->drupalCreateUser(['administer taxonomy', 'view the administration theme']); $this->drupalLogin($admin_user); } /** * Test the theme used when adding, viewing and editing taxonomy terms. */ public function testTaxonomyTermThemes() { // Adding a term to a vocabulary is considered an administrative action and // should use the administrative theme. $vocabulary = $this->createVocabulary(); $this->drupalGet('admin/structure/taxonomy/manage/' . $vocabulary->id() . '/add'); $this->assertRaw('seven/css/base/elements.css', t("The administrative theme's CSS appears on the page for adding a taxonomy term.")); // Viewing a taxonomy term should use the default theme. $term = $this->createTerm($vocabulary); $this->drupalGet('taxonomy/term/' . $term->id()); $this->assertRaw('bartik/css/base/elements.css', t("The default theme's CSS appears on the page for viewing a taxonomy term.")); // Editing a taxonomy term should use the same theme as adding one. $this->drupalGet('taxonomy/term/' . $term->id() . '/edit'); $this->assertRaw('seven/css/base/elements.css', t("The administrative theme's CSS appears on the page for editing a taxonomy term.")); } }