You are here

public function CtoolsExportCrudTestCase::testCrudExportSetStatus in Chaos Tool Suite (ctools) 7

Tests CRUD operation: Set status.

File

tests/ctools_export_test/ctools_export.test, line 175

Class

CtoolsExportCrudTestCase
Tests for the CTools export system.

Code

public function testCrudExportSetStatus() {

  // Database only object.
  $database_export = ctools_export_crud_load('ctools_export_test', 'database_test');
  ctools_export_crud_disable('ctools_export_test', $database_export);
  ctools_export_load_object_reset('ctools_export_test');
  $disabled_export = ctools_export_crud_load('ctools_export_test', 'database_test');
  $this
    ->assertTrue($disabled_export->disabled, 'The database only exportable has been disabled.');
  ctools_export_crud_enable('ctools_export_test', $disabled_export);
  ctools_export_load_object_reset('ctools_export_test');
  $enabled_export = ctools_export_crud_load('ctools_export_test', 'database_test');
  $this
    ->assertTrue(empty($enabled_export->disabled), 'The database only exportable has been enabled.');

  // Overridden object.
  $overridden_export = ctools_export_crud_load('ctools_export_test', 'overridden_test');
  ctools_export_crud_disable('ctools_export_test', $overridden_export);
  ctools_export_load_object_reset('ctools_export_test');
  $disabled_export = ctools_export_crud_load('ctools_export_test', 'overridden_test');
  $this
    ->assertTrue($disabled_export->disabled, 'The overridden exportable has been disabled.');
  ctools_export_crud_enable('ctools_export_test', $disabled_export);
  ctools_export_load_object_reset('ctools_export_test');
  $enabled_export = ctools_export_crud_load('ctools_export_test', 'overridden_test');
  $this
    ->assertTrue(empty($enabled_export->disabled), 'The overridden exportable has been enabled.');

  // Default object.
  $default_export = ctools_export_crud_load('ctools_export_test', 'default_test');
  ctools_export_crud_disable('ctools_export_test', $default_export);
  ctools_export_load_object_reset('ctools_export_test');
  $disabled_export = ctools_export_crud_load('ctools_export_test', 'default_test');
  $this
    ->assertTrue($disabled_export->disabled, 'The default exportable has been disabled.');
  ctools_export_crud_enable('ctools_export_test', $disabled_export);
  ctools_export_load_object_reset('ctools_export_test');
  $enabled_export = ctools_export_crud_load('ctools_export_test', 'default_test');
  $this
    ->assertTrue(empty($enabled_export->disabled), 'The default exportable has been enabled.');
}