Modules

abstract Unittest_TestCase
extends Kohana_Unittest_TestCase
extends PHPUnit_Framework_DOMTestCase
extends Kodoc_Missing
extends Kohana_Kodoc_Missing

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.

Properties

protected Kohana_Unittest_Helpers $_helpers

A set of unittest helpers that are shared between normal / database testcases

Default value:
NULL

protected bool $backupGlobals

Make sure PHPUnit backs up globals

Default value:
bool FALSE

protected array $environmentDefault

A default set of environment to be applied before each test

Default value:
array(0) 

Methods

public cleanCacheDir( ) (defined in Kohana_Unittest_TestCase)

Removes all kohana related cache files in the cache directory

Return Values

  • void

Source Code

public function cleanCacheDir()
{
    Unittest_Helpers::clean_cache_dir();
}

public dirSeparator( string $path ) (defined in Kohana_Unittest_TestCase)

Helper function that replaces all occurrences of '/' with the OS-specific directory separator

Parameters

  • string $path required - The path to act on

Return Values

  • string

Source Code

public function dirSeparator($path)
{
    return Unittest_Helpers::dir_separator($path);
}

public hasInternet( ) (defined in Kohana_Unittest_TestCase)

Check for internet connectivity

Return Values

  • bool - Whether an internet connection is available

Source Code

public function hasInternet()
{
    return Unittest_Helpers::has_internet();
}

public setEnvironment( array $environment ) (defined in Kohana_Unittest_TestCase)

Allows easy setting & backing up of environment config

Option types are checked in the following order:

  • Server Var
  • Static Variable
  • Config option

Parameters

  • array $environment required - List of environment to set

Tags

Return Values

  • false|null

Source Code

public function setEnvironment(array $environment)
{
    return $this->_helpers->set_environment($environment);
}

public setUp( ) (defined in Kohana_Unittest_TestCase)

Creates a predefined environment using the default environment

Extending classes that have their own setUp() should call parent::setUp()

Source Code

public function setUp()
{
    $this->_helpers = new Unittest_Helpers;

    $this->setEnvironment($this->environmentDefault);
}

public tearDown( ) (defined in Kohana_Unittest_TestCase)

Restores the original environment overridden with setEnvironment()

Extending classes that have their own tearDown() should call parent::tearDown()

Source Code

public function tearDown()
{
    $this->_helpers->restore_environment();
}

public static create_class( string $class ) (defined in Kohana_Kodoc_Missing)

Creates classes when they are otherwise not found.

Kodoc::create_class('ThisClassDoesNotExist');

All classes created will extend Kodoc_Missing.

Parameters

  • string $class required - Class name

Tags

  • Since - 3.0.7

Return Values

  • bool

Source Code

public static function create_class($class)
{
    if (!class_exists($class)) {
        // Create a new missing class
        eval("class $class extends Kodoc_Missing {}");
    }

    return true;
}