You are here

function ConfigEntityStatusTest::testCRUD in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/config/src/Tests/ConfigEntityStatusTest.php \Drupal\config\Tests\ConfigEntityStatusTest::testCRUD()

Tests the enabling/disabling of entities.

File

core/modules/config/src/Tests/ConfigEntityStatusTest.php, line 29
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
      ->randomMachineName()),
  ));
  $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.');
}