class VariableCase

  1. 8.0.x tests/variableTest.php VariableCase
  2. 6.x tests/variableTest.php VariableCase
  3. 7.x tests/variableTest.php VariableCase
  4. 4.x tests/variableTest.php VariableCase
  5. 5.x tests/variableTest.php VariableCase
  6. master tests/variableTest.php VariableCase

@group commands




Expanded class hierarchy of VariableCase


Contains filters are case sensitive
Namesort descending Modifiers Type Description
CommandUnishTestCase::$coverage_data protected property Code coverage data collected during a single test.
CommandUnishTestCase::$defaultIdleTimeout private property Default idle timeout for commands.
CommandUnishTestCase::$defaultTimeout private property Default timeout for commands.
CommandUnishTestCase::$idleTimeout protected property Idle timeouts for commands.
CommandUnishTestCase::$process private property Process of last executed command.
CommandUnishTestCase::$timeout protected property Timeout for command.
CommandUnishTestCase::assertLogHasMessage function Ensure that an expected log message appears in the Drush log.
CommandUnishTestCase::drush function Invoke drush in via execute().
CommandUnishTestCase::drush_major_version function
CommandUnishTestCase::execute function Actually runs the command.
CommandUnishTestCase::EXIT_ERROR constant
CommandUnishTestCase::EXIT_SUCCESS constant
CommandUnishTestCase::getErrorOutput function Accessor for the last stderr output, trimmed.
CommandUnishTestCase::getErrorOutputAsList function Accessor for the last stderr output, rtrimmed and split on newlines.
CommandUnishTestCase::getErrorOutputRaw function Accessor for the last stderr output, non-trimmed.
CommandUnishTestCase::getOutput function Accessor for the last output, trimmed.
CommandUnishTestCase::getOutputAsList function Accessor for the last output, rtrimmed and split on newlines.
CommandUnishTestCase::getOutputFromJSON function Accessor for the last output, decoded from json.
CommandUnishTestCase::getOutputRaw function Accessor for the last output, non-trimmed.
CommandUnishTestCase::parse_backend_output function A slightly less functional copy of drush_backend_parse_output().
CommandUnishTestCase::run public function Override the run method, so we can add in our code coverage data after the test has run.
CommandUnishTestCase::UNISH_EXITCODE_USER_ABORT constant
UnishTestCase::$sites private static property A list of Drupal sites that have been recently installed. They key is the site name and values are details about each site.
UnishTestCase::bit_bucket function Borrowed from Drush. Checks operating system and returns supported bit bucket folder.
UnishTestCase::convert_path function Converts a Windows path (dir1\dir2\dir3) into a Unix path (dir1/dir2/dir3). Also converts a cygwin "drive emulation" path (/cygdrive/c/dir1) into a proper drive path, still with Unix slashes (c:/dir1).
UnishTestCase::db_driver function
UnishTestCase::db_url function
UnishTestCase::directory_cache function
UnishTestCase::drupalSitewideDirectory function
UnishTestCase::escapeshellarg public static function
UnishTestCase::fetchInstallDrupal function
UnishTestCase::getSites function
UnishTestCase::get_tar_executable public static function
UnishTestCase::is_windows public static function
UnishTestCase::log function Print a log message to the console.
UnishTestCase::log_level function
UnishTestCase::mkdir public function
UnishTestCase::randomString public function Helper function to generate a random string of arbitrary length.
UnishTestCase::recursive_copy public function
UnishTestCase::setUpBeforeClass public static function Assure that each class starts with an empty sandbox directory and a clean environment -
UnishTestCase::setUpDrupal function
UnishTestCase::setUpFreshSandBox public static function Remove any pre-existing sandbox, then create a new one.
UnishTestCase::tearDownAfterClass public static function Runs after all tests in a class are run. Remove sandbox directory.
UnishTestCase::tick function Print out a tick mark.
UnishTestCase::unish_file_aliases function Prepare the contents of an aliases file.
UnishTestCase::webroot function
UnishTestCase::writeSiteAlias function
UnishTestCase::_escapeshellarg_windows public static function
UnishTestCase::__construct function
VariableCase::testVariable function


tests/variableTest.php, line 8

View source
class VariableCase extends CommandUnishTestCase {

  function testVariable() {
      $this->markTestSkipped("Variable system was removed in Drupal 8.");

    $sites = $this->setUpDrupal(1, TRUE);
    $options_without_pipe = array(
      'yes' => NULL,
      'root' => $this->webroot(),
      'uri' => key($sites),
    $options = $options_without_pipe + array(
      'pipe' => NULL,

    $this->drush('variable-set', array('test_integer', '3.14159'), $options);
    $this->drush('variable-get', array('test_integer'), $options);
    $var_export = $this->getOutput();
    $this->assertEquals("3.14159", $variables['test_integer'], 'Integer variable was successfully set and get.');

    $this->drush('variable-set', array('date_default_timezone', 'US/Mountain'), $options);
    $this->drush('variable-get', array('date_default_timezone'), $options); // Wildcard get.
    $var_export = $this->getOutput();
    $this->assertEquals('US/Mountain', $variables['date_default_timezone'], 'Variable was successfully set and get.');

    $this->drush('variable-set', array('site_name', 'control'), $options + array('exact' => NULL));
    $this->drush('variable-set', array('site_na', 'unish'), $options + array('always-set' => NULL));
    $this->drush('variable-get', array('site_na'), $options + array('exact' => NULL));
    $var_export = $this->getOutput();
    $this->assertEquals('unish', $variables['site_na'], '--always-set option works as expected.');

    $this->drush('variable-set', array('site_n', 'exactish'), $options + array('exact' => NULL));
    $this->drush('variable-get', array('site_n'), $options + array('exact' => NULL));
    $var_export = $this->getOutput();
    $this->assertEquals('exactish', $variables['site_n'], '--exact option works as expected.');

    $this->drush('variable-get', array('site_n'), $options_without_pipe + array('exact' => NULL));
    $site_n_value = $this->getOutput();
    $this->assertEquals('exactish', $site_n_value, '--exact option works as expected with --pipe.');

    $this->drush('variable-delete', array('site_name'), $options);
    $output = $this->getOutput();
    $this->assertEmpty($output, 'Variable was successfully deleted.');