getConfigEntry('base_path') . 'framework/includes.php'); // Load all game classes require($cfg->getConfigEntry('base_path') . 'framework/classes.php'); // Set default application FrameworkConfiguration::getInstance()->setConfigEntry('default_application', 'shipsimu'); // Set testing mode (no starter.php will be loaded!) define('TEST_MODE', true); // Load the PHPUnit framework require('PHPUnit/Framework.php'); print (basename(__FILE__).": Init completed.\n\n"); /** * A test case for faked HTTP requests. This is faked because we *set* * $_REQUEST here. This should be made better in PHP6... :( * * @author Roland Haeder * @version 0.0.0 * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 Core Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.shipsimu.org * @see http://www.phpunit.de * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ class RequestTest extends PHPUnit_Framework_TestCase { /** * A non-exist request element is being asked for. null is the expected * result from the class * * @return void */ public function testMissingRequestElement () { // Get a request instance $requestInstance = HtmlRequest::createHtmlRequest(); // Get the element $nonExist = $requestInstance->getRequestElement('never_there'); // Is this null? if (!is_null($nonExist)) { // Is not null! $this->fail(sprintf("[%s:] Unexpected type %s received from request handler.", $requestInstance->__toString(), gettype($nonExists) )); } } /** * Now fake a request array and try the test on it again * * @return void */ public function testFakeRequestElement () { // Fake the request here $_REQUEST = array('test_key' => 'test_value'); // Again get an instance $requestInstance = HtmlRequest::createHtmlRequest(); // Get the element $testValue = $requestInstance->getRequestElement('test_key'); // Is it the same? if ($testValue !== 'test_value') { // Something went wrong $this->fail(sprintf('[%s] Unexpected value %s (%s) from test key received.', $requestInstance->__toString(), $testValue, gettype($testValue) )); } } } ?>