annotate core/modules/image/tests/src/FunctionalJavascript/ImageFieldTestBase.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@16 1 <?php
Chris@16 2
Chris@16 3 namespace Drupal\Tests\image\FunctionalJavascript;
Chris@16 4
Chris@17 5 use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
Chris@16 6 use Drupal\Tests\image\Kernel\ImageFieldCreationTrait;
Chris@16 7 use Drupal\Tests\TestFileCreationTrait;
Chris@16 8
Chris@16 9 /**
Chris@16 10 * This class provides methods specifically for testing Image's field handling.
Chris@16 11 */
Chris@17 12 abstract class ImageFieldTestBase extends WebDriverTestBase {
Chris@16 13
Chris@16 14 use ImageFieldCreationTrait;
Chris@16 15 use TestFileCreationTrait {
Chris@16 16 getTestFiles as drupalGetTestFiles;
Chris@16 17 }
Chris@16 18
Chris@16 19 /**
Chris@16 20 * Modules to enable.
Chris@16 21 *
Chris@16 22 * @var array
Chris@16 23 */
Chris@16 24 public static $modules = [
Chris@16 25 'node',
Chris@16 26 'image',
Chris@16 27 'field_ui',
Chris@16 28 'image_module_test',
Chris@16 29 ];
Chris@16 30
Chris@16 31 /**
Chris@16 32 * An user with permissions to administer content types and image styles.
Chris@16 33 *
Chris@16 34 * @var \Drupal\user\UserInterface
Chris@16 35 */
Chris@16 36 protected $adminUser;
Chris@16 37
Chris@16 38 /**
Chris@16 39 * {@inheritdoc}
Chris@16 40 */
Chris@16 41 protected function setUp() {
Chris@16 42 parent::setUp();
Chris@16 43
Chris@16 44 // Create Basic page and Article node types.
Chris@16 45 if ($this->profile !== 'standard') {
Chris@16 46 $this->drupalCreateContentType(['type' => 'page', 'name' => 'Basic page']);
Chris@16 47 $this->drupalCreateContentType(['type' => 'article', 'name' => 'Article']);
Chris@16 48 }
Chris@16 49
Chris@16 50 $this->adminUser = $this->drupalCreateUser([
Chris@16 51 'access content',
Chris@16 52 'access administration pages',
Chris@16 53 'administer site configuration',
Chris@16 54 'administer content types',
Chris@16 55 'administer node fields',
Chris@16 56 'administer nodes',
Chris@16 57 'create article content',
Chris@16 58 'edit any article content',
Chris@16 59 'delete any article content',
Chris@16 60 'administer image styles',
Chris@16 61 'administer node display',
Chris@16 62 ]);
Chris@16 63 $this->drupalLogin($this->adminUser);
Chris@16 64 }
Chris@16 65
Chris@16 66 }