/**
  * 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;
 }
Пример #2
0
 /**
  * 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);
 }