3 namespace Drupal\Tests\config\Functional;
5 use Drupal\Tests\BrowserTestBase;
8 * Tests configuration entity status UI functionality.
12 class ConfigEntityStatusUITest extends BrowserTestBase {
19 public static $modules = ['config_test'];
22 * Tests status operations.
24 public function testCRUD() {
25 $this->drupalLogin($this->drupalCreateUser(['administer site configuration']));
27 $id = strtolower($this->randomMachineName());
30 'label' => $this->randomMachineName(),
32 $this->drupalPostForm('admin/structure/config_test/add', $edit, 'Save');
34 $entity = entity_load('config_test', $id);
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());
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());