Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\block\Tests;
|
Chris@0
|
4
|
Chris@0
|
5 @trigger_error(__NAMESPACE__ . '\BlockTestBase is deprecated in Drupal 8.5.0 and will be removed before Drupal 9.0.0. Instead, use \Drupal\Tests\block\Functional\BlockTestBase, see https://www.drupal.org/node/2901823.', E_USER_DEPRECATED);
|
Chris@0
|
6
|
Chris@0
|
7 use Drupal\simpletest\WebTestBase;
|
Chris@0
|
8 use Drupal\filter\Entity\FilterFormat;
|
Chris@0
|
9
|
Chris@0
|
10 /**
|
Chris@0
|
11 * Provides setup and helper methods for block module tests.
|
Chris@0
|
12 *
|
Chris@0
|
13 * @deprecated in Drupal 8.5.0 and will be removed before Drupal 9.0.0.
|
Chris@0
|
14 * Use \Drupal\Tests\block\Functional\BlockTestBase.
|
Chris@0
|
15 *
|
Chris@0
|
16 * @see https://www.drupal.org/node/2901823
|
Chris@0
|
17 */
|
Chris@0
|
18 abstract class BlockTestBase extends WebTestBase {
|
Chris@0
|
19
|
Chris@0
|
20 /**
|
Chris@0
|
21 * Modules to install.
|
Chris@0
|
22 *
|
Chris@0
|
23 * @var array
|
Chris@0
|
24 */
|
Chris@0
|
25 public static $modules = ['block', 'filter', 'test_page_test', 'help', 'block_test'];
|
Chris@0
|
26
|
Chris@0
|
27 /**
|
Chris@0
|
28 * A list of theme regions to test.
|
Chris@0
|
29 *
|
Chris@0
|
30 * @var array
|
Chris@0
|
31 */
|
Chris@0
|
32 protected $regions;
|
Chris@0
|
33
|
Chris@0
|
34 /**
|
Chris@0
|
35 * A test user with administrative privileges.
|
Chris@0
|
36 *
|
Chris@0
|
37 * @var \Drupal\user\UserInterface
|
Chris@0
|
38 */
|
Chris@0
|
39 protected $adminUser;
|
Chris@0
|
40
|
Chris@0
|
41 protected function setUp() {
|
Chris@0
|
42 parent::setUp();
|
Chris@0
|
43
|
Chris@0
|
44 // Use the test page as the front page.
|
Chris@0
|
45 $this->config('system.site')->set('page.front', '/test-page')->save();
|
Chris@0
|
46
|
Chris@0
|
47 // Create Full HTML text format.
|
Chris@0
|
48 $full_html_format = FilterFormat::create([
|
Chris@0
|
49 'format' => 'full_html',
|
Chris@0
|
50 'name' => 'Full HTML',
|
Chris@0
|
51 ]);
|
Chris@0
|
52 $full_html_format->save();
|
Chris@0
|
53
|
Chris@0
|
54 // Create and log in an administrative user having access to the Full HTML
|
Chris@0
|
55 // text format.
|
Chris@0
|
56 $this->adminUser = $this->drupalCreateUser([
|
Chris@0
|
57 'administer blocks',
|
Chris@0
|
58 $full_html_format->getPermissionName(),
|
Chris@0
|
59 'access administration pages',
|
Chris@0
|
60 ]);
|
Chris@0
|
61 $this->drupalLogin($this->adminUser);
|
Chris@0
|
62
|
Chris@0
|
63 // Define the existing regions.
|
Chris@0
|
64 $this->regions = [
|
Chris@0
|
65 'header',
|
Chris@0
|
66 'sidebar_first',
|
Chris@0
|
67 'content',
|
Chris@0
|
68 'sidebar_second',
|
Chris@0
|
69 'footer',
|
Chris@0
|
70 ];
|
Chris@0
|
71 $block_storage = $this->container->get('entity_type.manager')->getStorage('block');
|
Chris@0
|
72 $blocks = $block_storage->loadByProperties(['theme' => $this->config('system.theme')->get('default')]);
|
Chris@0
|
73 foreach ($blocks as $block) {
|
Chris@0
|
74 $block->delete();
|
Chris@0
|
75 }
|
Chris@0
|
76 }
|
Chris@0
|
77
|
Chris@0
|
78 }
|