<?php
/**
* This file is part of the Nella Framework (http://nellafw.org).
*
* Copyright (c) 2006, 2012 Patrik VotoÄek (http://patrik.votocek.cz)
*
* This source file is subject to the GNU Lesser General Public License. For more information please see http://nellacms.com
*/
namespace Nella\Testing;
/**
* Base Nella Framework test case for PHPUnit
*
* @author Patrik VotoÄek
*/
abstract class TestCase extends \PHPUnit_Framework_TestCase
{
/** @var \Nette\DI\Container */
protected $context;
/**
* Enable or disable the backup and restoration of the $GLOBALS array.
* Overwrite this attribute in a child class of TestCase.
* Setting this attribute in setUp() has no effect!
*
* @var bool
*/
protected $backupGlobals = FALSE;
/**
* Enable or disable the backup and restoration of static attributes.
* Overwrite this attribute in a child class of TestCase.
* Setting this attribute in setUp() has no effect!
*
* @var bool
*/
protected $backupStaticAttributes = FALSE;
public function runBare()
{
try {
return parent::runBare();
} catch (\Exception $e) {
if (!$e instanceof \PHPUnit_Framework_AssertionFailedError) {
\Nette\Diagnostics\Debugger::_exceptionHandler($e);
}
throw $e;
}
}
/**
* @return \Nette\DI\Container
*/
protected function getContext()
{
static $context;
if (!$context) {
$context = \Nette\Environment::getContext();
}
return $context;
}
}