function ConfigEntityStatusTest::testCRUD

Tests the enabling/disabling of entities.

File

drupal/core/modules/config/lib/Drupal/config/Tests/ConfigEntityStatusTest.php, line 35
Contains \Drupal\config\Tests\ConfigEntityStatusTest.

Class

ConfigEntityStatusTest
Tests configuration entity status functionality.

Namespace

Drupal\config\Tests

Code

function testCRUD() {
  $entity = entity_create('config_test', array(
    'id' => strtolower($this
      ->randomName()),
  ));
  $this
    ->assertTrue($entity
    ->status(), 'Default status is enabled.');
  $entity
    ->save();
  $this
    ->assertTrue($entity
    ->status(), 'Status is enabled after saving.');
  $entity
    ->disable()
    ->save();
  $this
    ->assertFalse($entity
    ->status(), 'Entity is disabled after disabling.');
  $entity
    ->enable()
    ->save();
  $this
    ->assertTrue($entity
    ->status(), 'Entity is enabled after enabling.');
  $entity = entity_load('config_test', $entity
    ->id());
  $this
    ->assertTrue($entity
    ->status(), 'Status is enabled after reload.');
}