media_library_theme_reset-8.x-1.x-dev/tests/src/FunctionalJavascript/ThemeResetTest.php

tests/src/FunctionalJavascript/ThemeResetTest.php
<?php

namespace Drupal\Tests\media_library_theme_reset\FunctionalJavascript;

use Drupal\FunctionalJavascriptTests\WebDriverTestBase;

/**
 * Tests that the module styles are appended to media library.
 *
 * @group media_library_theme_reset
 */
class ThemeResetTest extends WebDriverTestBase {

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

  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'system',
    'node',
    'field',
    'field_ui',
    'layout_discovery',
    'layout_builder',
    'contextual',
    'media_library',
    'media',
    'views',
    'file',
    'image',
    'text',
    'filter',
    'user',
    'block',
    'block_content',
    'media_library_theme_reset',
    'media_library_theme_reset_test_content_type',
  ];

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

    $account = $this->drupalCreateUser([
      'administer content types',
      'administer node display',
      'create media',
      'view media',
      'configure any layout',
      'create and edit custom blocks',
      'access content',
    ]);
    $this->drupalLogin($account);
  }

  /**
   * Test styles inherited from module.
   */
  public function testCustomBlockStyles(): void {
    $session = $this->getSession();
    $page = $session->getPage();
    $assert = $this->assertSession();

    $session->resizeWindow(1200, 2000);
    // Visit the content layout manage page.
    $this->drupalGet('admin/structure/types/manage/basic_page/display/default/layout');
    // Try adding a new block with Layout Builder.
    $page->clickLink('Add block');
    $assert->waitForText('Create content block');
    // Start creating a custom block.
    $page->clickLink('Create content block');
    $assert->waitForText('Add media');
    // Open the media library by clicking the add media button.
    $page->pressButton('Add media');
    $assert->waitForText('Add or select media');

    // Check if Claro's media-library.css styles are applied.
    // Assert views-exposed-form-media-library-widget is
    // displayed as a flex container.
    $views_exposed_form_display = $session->evaluateScript('jQuery(".media-library-view .media-library--views-exposed-form").css("display")');
    $this->assertSame("flex", $views_exposed_form_display);

    // Check if media-library-fixes.css are applied.
    // Assert media-library-wrapper has no margin.
    $media_library_wrapper_margin = $session->evaluateScript('jQuery(".ui-dialog-content .media-library-wrapper").css("margin")');
    $this->assertSame("0px", $media_library_wrapper_margin);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc