You are here

public function CdnTest::testCdn in Advanced CSS/JS Aggregation 8.4

Same name and namespace in other branches
  1. 8.3 advagg_cdn/tests/src/Functional/CdnTest.php \Drupal\Tests\advagg_cdn\Functional\CdnTest::testCdn()

Test the cdn functionality and settings configuration.

File

advagg_cdn/tests/src/Functional/CdnTest.php, line 27

Class

CdnTest
Tests that AdvAgg CDN changes are properly applied.

Namespace

Drupal\Tests\advagg_cdn\Functional

Code

public function testCdn() {

  // Load config form and ensure jQuery js is being modified.
  $this
    ->drupalGet(Url::fromRoute('advagg_cdn.settings'));
  $session = $this
    ->assertSession();
  $session
    ->statusCodeEquals(200);
  $session
    ->responseContains('src="//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"');
  $session
    ->responseNotContains('jquery-ui.min.css');

  // Test config form function, enable cdn for jQueryUI, disable minification.
  $edit = [
    'jquery_ui_css' => TRUE,
    'minified' => FALSE,
  ];
  $this
    ->submitForm($edit, $this
    ->t('Save configuration'));
  $session = $this
    ->assertSession();
  $session
    ->responseNotContains('jquery.min.js');
  $this
    ->assertTrue($this
    ->config('advagg_cdn.settings')
    ->get('jquery_ui_css'));
  $session
    ->responseContains('jquery.js');
  $session
    ->responseContains('jquery-ui.css');
}