021136de668e336aee04b462dc03a424caa97e8c
[yaffs-website] / web / core / tests / Drupal / KernelTests / Core / Config / ConfigEntityStatusTest.php
1 <?php
2
3 namespace Drupal\KernelTests\Core\Config;
4
5 use Drupal\KernelTests\KernelTestBase;
6
7 /**
8  * Tests configuration entity status functionality.
9  *
10  * @group config
11  */
12 class ConfigEntityStatusTest extends KernelTestBase {
13
14   /**
15    * Modules to enable.
16    *
17    * @var array
18    */
19   public static $modules = ['config_test'];
20
21   /**
22    * Tests the enabling/disabling of entities.
23    */
24   public function testCRUD() {
25     $entity = entity_create('config_test', [
26       'id' => strtolower($this->randomMachineName()),
27     ]);
28     $this->assertTrue($entity->status(), 'Default status is enabled.');
29     $entity->save();
30     $this->assertTrue($entity->status(), 'Status is enabled after saving.');
31
32     $entity->disable()->save();
33     $this->assertFalse($entity->status(), 'Entity is disabled after disabling.');
34
35     $entity->enable()->save();
36     $this->assertTrue($entity->status(), 'Entity is enabled after enabling.');
37
38     $entity = entity_load('config_test', $entity->id());
39     $this->assertTrue($entity->status(), 'Status is enabled after reload.');
40   }
41
42 }