A version of the stock PHPUnit testcase that includes some extra helpers and default settings[!!] This class, or a class parent, could not be found or loaded. This could be caused by a missing module or other dependency. The documentation for class may not be complete!
Class declared in MODPATH/unittest/classes/Unittest/TestCase.php on line 3.
Kohana_Unittest_Helpers $_helpersA set of unittest helpers that are shared between normal / database testcases
NULL
bool $backupGlobalsMake sure PHPUnit backs up globals
bool FALSE
array $environmentDefaultA default set of environment to be applied before each test
array(0) Removes all kohana related cache files in the cache directory
voidpublic function cleanCacheDir()
{
Unittest_Helpers::clean_cache_dir();
}
Helper function that replaces all occurrences of '/' with the OS-specific directory separator
string
$path
required - The path to act on stringpublic function dirSeparator($path)
{
return Unittest_Helpers::dir_separator($path);
}
Check for internet connectivity
bool - Whether an internet connection is availablepublic function hasInternet()
{
return Unittest_Helpers::has_internet();
}
Allows easy setting & backing up of environment config
Option types are checked in the following order:
array
$environment
required - List of environment to set false|nullpublic function setEnvironment(array $environment)
{
return $this->_helpers->set_environment($environment);
}
Creates a predefined environment using the default environment
Extending classes that have their own setUp() should call parent::setUp()
public function setUp()
{
$this->_helpers = new Unittest_Helpers;
$this->setEnvironment($this->environmentDefault);
}
Restores the original environment overridden with setEnvironment()
Extending classes that have their own tearDown() should call parent::tearDown()
public function tearDown()
{
$this->_helpers->restore_environment();
}
Creates classes when they are otherwise not found.
Kodoc::create_class('ThisClassDoesNotExist');
All classes created will extend Kodoc_Missing.
string
$class
required - Class name boolpublic static function create_class($class)
{
if (!class_exists($class)) {
// Create a new missing class
eval("class $class extends Kodoc_Missing {}");
}
return true;
}