You are here

public function CombineMediaQueriesTest::testCombineMedia in Advanced CSS/JS Aggregation 8.4

Same name and namespace in other branches
  1. 8.3 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.

Namespace

Drupal\Tests\advagg\Functional

Code

public function testCombineMedia() {

  // Agreggrate 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"');
}