WidgetAnonymousTest.php in Drupal 10
File
core/modules/media_library/tests/src/FunctionalJavascript/WidgetAnonymousTest.php
View source
<?php
namespace Drupal\Tests\media_library\FunctionalJavascript;
use Drupal\user\Entity\Role;
use Drupal\user\RoleInterface;
class WidgetAnonymousTest extends MediaLibraryTestBase {
protected $defaultTheme = 'stark';
protected function setUp() : void {
parent::setUp();
$this
->createMediaItems([
'type_one' => [
'Cat',
'Dog',
],
]);
$role = Role::load(RoleInterface::ANONYMOUS_ID);
$this
->grantPermissions($role, [
'access content',
'create basic_page content',
'view media',
]);
}
public function testWidgetAnonymous() {
$assert_session = $this
->assertSession();
$role = Role::load(RoleInterface::ANONYMOUS_ID);
$this
->grantPermissions($role, [
'access content',
'create basic_page content',
'view media',
]);
$this
->drupalGet('node/add/basic_page');
$this
->openMediaLibraryForField('field_unlimited_media');
$this
->selectMediaItem(0);
$this
->pressInsertSelected('Added one media item.');
$this
->waitForText('Dog');
$assert_session
->fieldNotExists('Weight');
$this
->openMediaLibraryForField('field_unlimited_media');
$this
->selectMediaItem(1);
$this
->pressInsertSelected('Added one media item.');
$this
->waitForText('Cat');
$assert_session
->elementExists('css', '.js-media-library-widget-toggle-weight')
->click();
$this
->submitForm([
'title[0][value]' => 'My page',
'field_unlimited_media[selection][0][weight]' => '0',
'field_unlimited_media[selection][1][weight]' => '1',
], 'Save');
$assert_session
->pageTextContains('Basic Page My page has been created');
$assert_session
->pageTextContains('Dog');
}
}