function ColorSafePreviewTest::testColorPreview

Same name in other branches
  1. 9 core/modules/color/tests/src/Functional/ColorSafePreviewTest.php \Drupal\Tests\color\Functional\ColorSafePreviewTest::testColorPreview()

Ensures color preview.html is sanitized.

File

core/modules/color/tests/src/Functional/ColorSafePreviewTest.php, line 47

Class

ColorSafePreviewTest
Tests sanitizing color preview loaded from theme.

Namespace

Drupal\Tests\color\Functional

Code

public function testColorPreview() {
    // Install the color test theme.
    \Drupal::service('theme_installer')->install([
        'color_test_theme',
    ]);
    $this->drupalLogin($this->bigUser);
    // Markup is being printed from a HTML file located in:
    // core/modules/color/tests/modules/color_test/themes/color_test_theme/color/preview.html
    $url = Url::fromRoute('system.theme_settings_theme', [
        'theme' => 'color_test_theme',
    ]);
    $this->drupalGet($url);
    $this->assertText('TEST COLOR PREVIEW');
    $this->assertNoRaw('<script>alert("security filter test");</script>');
    $this->assertRaw('<h2>TEST COLOR PREVIEW</h2>');
}

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