function xautoload_Mock_InjectedAPI_findFile::suggestFile in X Autoload 7.2
Same name and namespace in other branches
- 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;
}