/** * Creates and instance of the mock JLanguage object. * * @param object $test A test object. * * @return object * * @since 11.3 */ public static function create($test, $defaults = true) { // Clear the static tracker properties. self::$handlers = array(); self::$triggered = array(); // Collect all the relevant methods in JDatabase. $methods = array('register', 'trigger', 'test'); // Create the mock. $mockObject = $test->getMock('JDispatcher', $methods, array(), '', false); // Mock selected methods. $test->assignMockReturns($mockObject, array('test' => 'ok')); if ($defaults) { $test->assignMockCallbacks($mockObject, array('register' => array(get_called_class(), 'mockRegister'), 'trigger' => array(get_called_class(), 'mockTrigger'))); } return $mockObject; }
/** * Gets a mock dispatcher object. * * @param boolean $defaults Add default register and trigger methods for testing. * * @return JDispatcher * * @since 11.3 */ public function getMockDispatcher($defaults = true) { // Load the real class first otherwise the mock will be used if jimport is called again. require_once JPATH_PLATFORM . '/joomla/event/dispatcher.php'; // Load the mock class builder. require_once JPATH_TESTS . '/includes/mocks/JDispatcherMock.php'; return JDispatcherGlobalMock::create($this, $defaults); }