comparison core/modules/config/tests/src/Functional/ConfigEntityStatusUITest.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children af1871eacc83
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
1 <?php
2
3 namespace Drupal\Tests\config\Functional;
4
5 use Drupal\Tests\BrowserTestBase;
6
7 /**
8 * Tests configuration entity status UI functionality.
9 *
10 * @group config
11 */
12 class ConfigEntityStatusUITest extends BrowserTestBase {
13
14 /**
15 * Modules to enable.
16 *
17 * @var array
18 */
19 public static $modules = ['config_test'];
20
21 /**
22 * Tests status operations.
23 */
24 public function testCRUD() {
25 $this->drupalLogin($this->drupalCreateUser(['administer site configuration']));
26
27 $id = strtolower($this->randomMachineName());
28 $edit = [
29 'id' => $id,
30 'label' => $this->randomMachineName(),
31 ];
32 $this->drupalPostForm('admin/structure/config_test/add', $edit, 'Save');
33
34 $entity = entity_load('config_test', $id);
35
36 // Disable an entity.
37 $disable_url = $entity->urlInfo('disable');
38 $this->assertLinkByHref($disable_url->toString());
39 $this->drupalGet($disable_url);
40 $this->assertResponse(200);
41 $this->assertNoLinkByHref($disable_url->toString());
42
43 // Enable an entity.
44 $enable_url = $entity->urlInfo('enable');
45 $this->assertLinkByHref($enable_url->toString());
46 $this->drupalGet($enable_url);
47 $this->assertResponse(200);
48 $this->assertNoLinkByHref($enable_url->toString());
49 }
50
51 }