You are here

class DummyEnvironment in Realistic Dummy Content 8

The dummy environment.

During normal execution, we want to do things like interact with the file- system and such. However during testing we want to abstract that away. This class represents the dummy environment which can be used during unit tests.

Hierarchy

  • class \Drupal\realistic_dummy_content_api\environments\Environment

Expanded class hierarchy of DummyEnvironment

File

api/src/environments/DummyEnvironment.php, line 20
Define autoload class.

Namespace

Drupal\realistic_dummy_content_api\environments
View source
class DummyEnvironment extends Environment {
  private $files;
  function createFile($path, $data) {
    if (!is_array($this->files)) {
      $this->files = array();
    }
    $this->files[$path] = $data;
  }

  /**
   * {@inheritdoc}
   */
  function _file_get_contents_($filename) {
    if (isset($this->files[$filename])) {
      return $this->files[$filename];
    }
    trigger_error('file_get_contents(): failed to open stream');
    return NULL;
  }
  function _file_save_data_($data, $destination = NULL) {
    if (!$destination) {
      throw new \Exception('the dummy file system is not designed to use null destination');
    }
    $parsed = parse_url($destination);
    $return_array = array(
      'fid' => 1,
      'uri' => $destination,
      'filename' => $parsed['host'],
    );
    return (object) $return;
  }
  function _file_save_(stdClass $file) {
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DummyEnvironment::$files private property
DummyEnvironment::createFile function
DummyEnvironment::_file_get_contents_ function Internal function used to get the contents of a file. Overrides Environment::_file_get_contents_
DummyEnvironment::_file_save_ function Overrides Environment::_file_save_
DummyEnvironment::_file_save_data_ function Overrides Environment::_file_save_data_
Environment::$env private static property
Environment::addFileToArray static function
Environment::AttributeName static function Returns the attribute of a filename if one exists
Environment::drupalGetPath static function Wrapper around drupal_get_path().
Environment::FilenameRadical static function Returns the name radical of a filename.
Environment::file_get_contents function Get the contents of a file.
Environment::file_save function
Environment::file_save_data function Save the file data to the real or test environment.
Environment::Get static function Get the current environment.
Environment::GetAllFileGroups static function Returns all files with a given extension for a given filepath.
Environment::GetFileContents static function Returns the trimmed contents of a Drpual file object, or NULL if empty.
Environment::getFileParts static function
Environment::LowercaseRadicalNoExtension static function Returns the part of a string before the extension, in lowercase
Environment::Replace static function Returns part of a filename
Environment::Set static function Set the current environment
Environment::SortCandidateFiles static function Given a list of candidate files, sort them by names and parts.
Environment::SortCandidateFiles_ static function Given a list of candidate files, sort them by names and parts.
Environment::validCandidateFilename static function