Commit a9119bc7 authored by Gábor Hojtsy's avatar Gábor Hojtsy
Browse files

Issue #3276620 by catch, Spokje: Change NoJavaScriptAnonymousTest to use stark theme

parent b0d868fc
Loading
Loading
Loading
Loading
+58 −5
Original line number Diff line number Diff line
@@ -6,15 +6,66 @@
use Drupal\Tests\BrowserTestBase;

/**
 * Tests that anonymous users are not served any JavaScript in the Standard
 * installation profile.
 * Tests that anonymous users are not served any JavaScript.
 *
 * This is tested with the core modules that are enabled in the 'standard'
 * profile.
 *
 * @group Common
 */
class NoJavaScriptAnonymousTest extends BrowserTestBase {

  protected $profile = 'standard';
  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'stark';

  /**
   * Modules to enable.
   *
   * This is a list of modules that are enabled in the 'standard' profile.
   *
   * @var array
   */
  protected static $modules = [
    'node',
    'history',
    'block',
    'breakpoint',
    'ckeditor',
    'config',
    'comment',
    'contextual',
    'contact',
    'menu_link_content',
    'datetime',
    'block_content',
    'editor',
    'help',
    'image',
    'menu_ui',
    'options',
    'path',
    'page_cache',
    'dynamic_page_cache',
    'big_pipe',
    'taxonomy',
    'dblog',
    'search',
    'shortcut',
    'toolbar',
    'field_ui',
    'file',
    'rdf',
    'views',
    'views_ui',
    'tour',
    'automated_cron',
  ];

  /**
   * {@inheritdoc}
   */
  protected function setUp(): void {
    parent::setUp();

@@ -26,11 +77,12 @@ protected function setUp(): void {
   * Tests that anonymous users are not served any JavaScript.
   */
  public function testNoJavaScript() {
    // Create a node that is listed on the frontpage.
    // Create a node of content type 'article' that is listed on the frontpage.
    $this->drupalCreateContentType(['type' => 'article']);
    $this->drupalCreateNode([
      'type' => 'article',
      'promote' => NodeInterface::PROMOTED,
    ]);
    $user = $this->drupalCreateUser();

    // Test frontpage.
    $this->drupalGet('');
@@ -41,6 +93,7 @@ public function testNoJavaScript() {
    $this->assertNoJavaScript();

    // Test user profile page.
    $user = $this->drupalCreateUser();
    $this->drupalGet('user/' . $user->id());
    $this->assertNoJavaScript();
  }