Same name in other branches
  1. 5.0.x tests/src/Functional/CombineMediaQueriesTest.php \Drupal\Tests\advagg\Functional\CombineMediaQueriesTest::testCombineMedia()
  2. 8.x-3.x tests/src/Functional/CombineMediaQueriesTest.php \Drupal\Tests\advagg\Functional\CombineMediaQueriesTest::testCombineMedia()
  3. 8.x-4.x tests/src/Functional/CombineMediaQueriesTest.php \Drupal\Tests\advagg\Functional\CombineMediaQueriesTest::testCombineMedia()

Tests path converting functions, and that saving a change to them works.

File

tests/src/Functional/CombineMediaQueriesTest.php, line 26

Class

CombineMediaQueriesTest
Test combining css media queries. Only relevant to Drupal 9.

Namespace

Drupal\Tests\advagg\Functional

Code

public function testCombineMedia() {
    if ((int) \Drupal::VERSION >= 10) {
        $this->markTestSkipped('Equivalent functionality in core as of 10.0.x.');
    }
    // Aggregate files.
    $this->config('system.performance')
        ->set('css.preprocess', TRUE)
        ->save();
    // Ensure that when combine media is disabled, that there is a media query.
    $this->drupalGet(Url::fromRoute('advagg.settings'));
    $this->assertSession()
        ->responseContains('media="screen"');
    // Test combine media.
    $edit = [];
    $edit['css_combine_media'] = TRUE;
    $this->submitForm($edit, 'op');
    $config = $this->config('advagg.settings');
    $this->assertTrue($config->get('css.combine_media'));
    $this->assertSession()
        ->responseNotContains('media="screen"');
    // Ensure that if the optimization is cached that the asset definition
    // is still updated.
    $this->drupalGet(Url::fromRoute('advagg.operations'));
    $this->assertSession()
        ->responseNotContains('media="screen"');
}