You are here

function xautoload_Mock_InjectedAPI_findFile::suggestFile in X Autoload 7.2

Same name and namespace in other branches
  1. 7.3 lib/Mock/InjectedAPI/findFile.php \xautoload_Mock_InjectedAPI_findFile::suggestFile()

File

lib/Mock/InjectedAPI/findFile.php, line 41

Class

xautoload_Mock_InjectedAPI_findFile
To help testability, we use an injected API instead of just a return value. The injected API can be mocked to provide a mocked file_exists(), and to monitor all suggested candidates, not just the correct return value.

Code

function suggestFile($file) {
  TRUE && $this
    ->assert(isset($this->expectedAssoc[$file]), "'{$file}' is among the expected suggestions for '{$this->className}'.") && $this
    ->assert(!$this->accepted, "Suggestions may not be made after one has been accepted.");
  $this->accepted = $this->index === $this->iAccept;
  $this->incomingSuggestions[] = $file;
  ++$this->index;
  return $this->accepted;
}