class MediaLibraryImageStyleAccessTest

Same name and namespace in other branches
  1. 11.x core/modules/media_library/tests/src/Functional/MediaLibraryImageStyleAccessTest.php \Drupal\Tests\media_library\Functional\MediaLibraryImageStyleAccessTest

Tests access to the Media library image style.

@group media_library

Hierarchy

Expanded class hierarchy of MediaLibraryImageStyleAccessTest

File

core/modules/media_library/tests/src/Functional/MediaLibraryImageStyleAccessTest.php, line 15

Namespace

Drupal\Tests\media_library\Functional
View source
class MediaLibraryImageStyleAccessTest extends BrowserTestBase {
  
  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'media_library',
  ];
  
  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'stark';
  
  /**
   * Tests that users can't delete the 'media_library' image style.
   */
  public function testMediaLibraryImageStyleAccess() : void {
    // Create a user who can manage the image styles.
    $user = $this->createUser([
      'access administration pages',
      'administer image styles',
    ]);
    // The user should be able to delete the 'medium' image style, but not the
    // 'media_library' image style.
    $medium = ImageStyle::load('medium');
    $this->assertTrue($medium->access('delete', $user));
    $mediaLibrary = ImageStyle::load('media_library');
    $this->assertFalse($mediaLibrary->access('delete', $user));
    $this->drupalLogin($user);
    $this->drupalGet($medium->toUrl('delete-form'));
    $this->assertSession()
      ->statusCodeEquals(200);
    $this->drupalGet($mediaLibrary->toUrl('delete-form'));
    $this->assertSession()
      ->statusCodeEquals(403);
  }

}

Members

Title Sort descending Modifiers Object type Summary
MediaLibraryImageStyleAccessTest::$defaultTheme protected property The theme to install as the default for testing.
MediaLibraryImageStyleAccessTest::$modules protected static property Modules to install.
MediaLibraryImageStyleAccessTest::testMediaLibraryImageStyleAccess public function Tests that users can't delete the 'media_library' image style.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.