public static function setUpBeforeClass()
 {
     require_once JUnitHelper::normalize(dirname(__FILE__)) . '/JFilterInput-mock-general.php';
     $filter =& JFilterInput::getInstance();
     self::$filter = JFilterInput::getInstance();
     $filter = new JFilterInputJRequest();
 }
 /**
  * @todo Implement testLoadAllAdapters().
  */
 public function testLoadAllAdapters()
 {
     require_once JPATH_PLATFORM . '/joomla/base/adapterinstance.php';
     $this->object = new JAdapter(JUnitHelper::normalize(dirname(__FILE__)), 'Test', 'TestAdapters');
     $this->object->loadAllAdapters();
     $this->assertThat($this->object->getAdapter('Testadapter4'), $this->isInstanceOf('TestTestadapter4'));
 }
 /**
  * Test case for loadFile
  *
  * @return array
  */
 function casesLoadFile()
 {
     return array('good' => array(JUnitHelper::normalize(dirname(__FILE__)) . '/TestStubs/xmlFile.xml', true, 'JSimpleXMLElement'), 'bad' => array(JUnitHelper::normalize(dirname(__FILE__)) . '/TestStubs/fred.xml', false, null), 'empty' => array(JUnitHelper::normalize(dirname(__FILE__)) . '/TestStubs/empty.xml', false, null));
 }
Exemple #4
0
 * @link        http://www.phpunit.de/manual/current/en/installation.html
 */
define('_JEXEC', 1);
// Load the custom initialisation file if it exists.
if (file_exists('config.php')) {
    include 'config.php';
}
// Include helper class
require_once dirname(__FILE__) . '/includes/JUnitHelper.php';
// Define expected Joomla constants.
define('DS', '/');
if (!defined('JPATH_BASE')) {
    // JPATH_BASE can be defined in init.php
    // This gets around problems with soft linking the unittest folder into a Joomla tree,
    // or using the unittest framework from a central location.
    define('JPATH_BASE', JUnitHelper::normalize(dirname(__FILE__)) . '/test_application');
}
if (!defined('JPATH_TESTS')) {
    define('JPATH_TESTS', dirname(__FILE__));
}
//// Fix magic quotes.
@ini_set('magic_quotes_runtime', 0);
// Maximise error reporting.
@ini_set('zend.ze1_compatibility_mode', '0');
error_reporting(E_ALL);
ini_set('display_errors', 1);
// Include the base test cases.
require_once JPATH_TESTS . '/includes/JoomlaTestCase.php';
require_once JPATH_TESTS . '/includes/JoomlaDatabaseTestCase.php';
// Include relative constants, JLoader and the jimport and jexit functions.
require_once JPATH_BASE . '/defines.php';
 /**
  * Test the JRegistry::loadFile method.
  */
 public function testLoadFile()
 {
     $registry = new JRegistry();
     // Result is always true, no error checking in method.
     // JSON.
     $result = $registry->loadFile(JUnitHelper::normalize(dirname(__FILE__)) . '/TestStubs/jregistry.json');
     // Test getting a known value.
     $this->assertThat($registry->get('foo'), $this->equalTo('bar'), 'Line: ' . __LINE__ . '.');
     // INI.
     $result = $registry->loadFile(JUnitHelper::normalize(dirname(__FILE__)) . '/TestStubs/jregistry.ini', 'ini');
     // Test getting a known value.
     $this->assertThat($registry->get('foo'), $this->equalTo('bar'), 'Line: ' . __LINE__ . '.');
     // INI + section.
     $result = $registry->loadFile(JUnitHelper::normalize(dirname(__FILE__)) . '/TestStubs/jregistry.ini', 'ini', array('processSections' => true));
     // Test getting a known value.
     $this->assertThat($registry->get('section.foo'), $this->equalTo('bar'), 'Line: ' . __LINE__ . '.');
     // XML and PHP versions do not support stringToObject.
 }
 /**
  * @todo Decide how to Implement.
  */
 public function testGetParent()
 {
     $this->object = new JAdapter(JUnitHelper::normalize(dirname(__FILE__)), 'Test', 'TestAdapters');
     $this->assertThat($this->object->getAdapter('Testadapter3')->getParent(), $this->identicalTo($this->object));
 }