summaryrefslogtreecommitdiff
path: root/tests/FunctionalTests/config.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/FunctionalTests/config.php')
-rw-r--r--tests/FunctionalTests/config.php88
1 files changed, 12 insertions, 76 deletions
diff --git a/tests/FunctionalTests/config.php b/tests/FunctionalTests/config.php
index ebef6f8c..99644888 100644
--- a/tests/FunctionalTests/config.php
+++ b/tests/FunctionalTests/config.php
@@ -10,6 +10,7 @@ require_once($SIMPLE_TEST.'/simpletest/web_tester.php');
require_once($SIMPLE_TEST.'/simpletest/mock_objects.php');
require_once($SIMPLE_TEST.'/simpletest/reporter.php');
require(dirname(__FILE__).'/selenium/php/selenium.php');
+require_once(PradoTestConfig::framework().'/prado.php');
/** test configurations , OVERRIDE to suite your enviornment !!! **/
class PradoTestConfig
@@ -23,7 +24,7 @@ class PradoTestConfig
//test directory base
public function tests_directory()
{
- return dirname(__FILE__).'/framework/';
+ return dirname(__FILE__).'/protected/';
}
//prado frame work directory
@@ -39,18 +40,16 @@ class PradoTestConfig
}
//run the prado application
- public function runApplication($appUrl='tests.php', $file=null, $class='PradoApplicationTester')
+ public function runApplication($appUrl='tests.php', $class='PradoApplicationTester')
{
- if(is_null($file))
- $file = $this->tests_directory().'/application.xml';
- $app = new $class($file, $this, $appUrl);
+ $app = new $class($this, $appUrl);
$app->run();
}
//file patterns to accept for test
public function acceptPattern()
{
- return '/test(\w+)\.php/';
+ return '/\w+\.php/';
}
public function rejectPattern()
@@ -66,61 +65,33 @@ class PradoTestConfig
//set up the PradoApplication Testing stub.
-require_once(PradoTestConfig::framework().'/prado.php');
-require_once(PradoTestConfig::framework().'/TApplication.php');
-
class PradoApplicationTester extends TApplication
{
+ protected $appUrl;
protected $testConfig;
-
- public function __construct($spec, $config, $appUrl)
+ public function __construct($config, $appUrl)
{
+ $this->appUrl = $appUrl;
$this->testConfig = $config;
- parent::__construct($spec);
- $request = new FunctionTestRequest();
- $request->init($this, null);
- $request->setAppUrl($appUrl);
- $this->setRequest($request);
- $response = new FunctionTestResponse();
- $response->init($this, null);
- $this->setResponse($response);
+ parent::__construct();
}
public function run()
{
- $this->initApplication($this->getConfigurationFile(),null);
- }
-
- public function getServiceConfig()
- {
- $config=new TApplicationConfiguration;
- $config->loadFromFile($this->getConfigurationFile());
- return $config->getService($this->getTestServiceID());
- }
-
- public function getTestServiceID()
- {
- if(($serviceID=$this->getRequest()->getServiceID())===null)
- $serviceID=self::DEFAULT_SERVICE;
- return $serviceID;
+ $this->initApplication();
}
public function getTestPage($file)
{
$parameter = $this->getTestServiceParameter($file);
- $this->getRequest()->setServiceParameter($parameter);
- $service = $this->getService();
- $config = $this->getServiceConfig();
- $service->init($this, $config[2]);
- $service->run();
- return $service->getRequestedPage();
+ return $this->appUrl.'?page='.$parameter;
}
protected function getTestServiceParameter($file)
{
$file = realpath($file);
- $base = realpath($this->testConfig->tests_directory());
+ $base = realpath($this->testConfig->tests_directory().'/pages/');
$search = array($base, '.php');
$replace = array('', '');
$pagePath = str_replace($search, $replace, $file);
@@ -131,41 +102,6 @@ class PradoApplicationTester extends TApplication
}
}
-class FunctionTestRequest extends THttpRequest
-{
- protected $appUrl;
-
- public function setServiceParameter($parameter)
- {
- parent::setServiceParameter($parameter);
- }
-
- public function setAppUrl($url)
- {
- $this->appUrl = $url;
- }
-
- public function getApplicationPath()
- {
- return $this->appUrl;
- }
-
- public function getTestUrl()
- {
- $serviceParam = $this->getServiceParameter();
- $serviceID= prado::getApplication()->getTestServiceID();
- return $this->constructUrl($serviceID, $serviceParam);
- }
-}
-
-class FunctionTestResponse extends THttpResponse
-{
- public function write($str)
- {
-
- }
-}
-
/** set up the tests **/
class PradoSimpleTester