DefaultMobileMetaTagsTest.php

Same filename and directory in other branches
  1. 8.9.x core/modules/system/tests/src/Functional/System/DefaultMobileMetaTagsTest.php
  2. 10 core/modules/system/tests/src/Functional/System/DefaultMobileMetaTagsTest.php
  3. 11.x core/modules/system/tests/src/Functional/System/DefaultMobileMetaTagsTest.php

Namespace

Drupal\Tests\system\Functional\System

File

core/modules/system/tests/src/Functional/System/DefaultMobileMetaTagsTest.php

View source
<?php

namespace Drupal\Tests\system\Functional\System;

use Drupal\Tests\BrowserTestBase;

/**
 * Confirm that the default mobile meta tags appear as expected.
 *
 * @group system
 */
class DefaultMobileMetaTagsTest extends BrowserTestBase {
    
    /**
     * Array of default meta tags to insert into the page.
     *
     * @var array
     */
    protected $defaultMetaTags;
    
    /**
     * {@inheritdoc}
     */
    protected $defaultTheme = 'stark';
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() : void {
        parent::setUp();
        $this->defaultMetaTags = [
            'viewport' => '<meta name="viewport" content="width=device-width, initial-scale=1.0" />',
        ];
    }
    
    /**
     * Verifies that the default mobile meta tags are added.
     */
    public function testDefaultMetaTagsExist() {
        $this->drupalGet('');
        foreach ($this->defaultMetaTags as $name => $metatag) {
            $this->assertSession()
                ->responseContains($metatag);
        }
    }
    
    /**
     * Verifies that the default mobile meta tags can be removed.
     */
    public function testRemovingDefaultMetaTags() {
        \Drupal::service('module_installer')->install([
            'system_module_test',
        ]);
        $this->drupalGet('');
        foreach ($this->defaultMetaTags as $name => $metatag) {
            $this->assertSession()
                ->responseNotContains($metatag);
        }
    }

}

Classes

Title Deprecated Summary
DefaultMobileMetaTagsTest Confirm that the default mobile meta tags appear as expected.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.