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 }
|