drupalCreateNode([ 'promote' => NodeInterface::PROMOTED, ]); $user = $this->drupalCreateUser(); // Test frontpage. $this->drupalGet(''); $this->assertNoJavaScriptExceptHtml5Shiv(); // Test node page. $this->drupalGet('node/1'); $this->assertNoJavaScriptExceptHtml5Shiv(); // Test user profile page. $this->drupalGet('user/' . $user->id()); $this->assertNoJavaScriptExceptHtml5Shiv(); } /** * Passes if no JavaScript is found on the page except the HTML5 shiv. * * The HTML5 shiv is necessary for e.g. the
tag which Drupal 8 uses * to work in older browsers like Internet Explorer 8. */ protected function assertNoJavaScriptExceptHtml5Shiv() { // Ensure drupalSettings is not set. $settings = $this->getDrupalSettings(); $this->assertTrue(empty($settings), 'drupalSettings is not set.'); // Ensure the HTML5 shiv exists. $this->assertRaw('html5shiv/html5shiv.min.js', 'HTML5 shiv JavaScript exists.'); // Ensure no other JavaScript file exists on the page, while ignoring the // HTML5 shiv. $this->assertNoPattern('/(?