You are here

protected function InlineBlockPrivateFilesTest::addInlineFileBlockToLayout in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/layout_builder/tests/src/FunctionalJavascript/InlineBlockPrivateFilesTest.php \Drupal\Tests\layout_builder\FunctionalJavascript\InlineBlockPrivateFilesTest::addInlineFileBlockToLayout()
  2. 9 core/modules/layout_builder/tests/src/FunctionalJavascript/InlineBlockPrivateFilesTest.php \Drupal\Tests\layout_builder\FunctionalJavascript\InlineBlockPrivateFilesTest::addInlineFileBlockToLayout()

Adds an entity block with a file.

Parameters

string $title: The title field value.

\Drupal\file\Entity\File $file: The file entity.

File

core/modules/layout_builder/tests/src/FunctionalJavascript/InlineBlockPrivateFilesTest.php, line 190

Class

InlineBlockPrivateFilesTest
Test access to private files in block fields on the Layout Builder.

Namespace

Drupal\Tests\layout_builder\FunctionalJavascript

Code

protected function addInlineFileBlockToLayout($title, File $file) {
  $assert_session = $this
    ->assertSession();
  $page = $this
    ->getSession()
    ->getPage();
  $page
    ->clickLink('Add block');
  $assert_session
    ->assertWaitOnAjaxRequest();
  $this
    ->assertNotEmpty($assert_session
    ->waitForLink('Create custom block'));
  $this
    ->clickLink('Create custom block');
  $assert_session
    ->assertWaitOnAjaxRequest();
  $assert_session
    ->fieldValueEquals('Title', '');
  $page
    ->findField('Title')
    ->setValue($title);
  $this
    ->attachFileToBlockForm($file);
  $page
    ->pressButton('Add block');
  $this
    ->assertDialogClosedAndTextVisible($file
    ->label(), static::INLINE_BLOCK_LOCATOR);
}