Esempio n. 1
0
 /**
  * Creates and instance of the mock JLanguage object.
  *
  * @param   object   $test      A test object.
  * @param   boolean  $defaults  True to create the default mock handlers and triggers.
  *
  * @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('JEventDispatcher', $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;
 }
Esempio n. 2
0
 /**
  * Creates and instance of the mock DispatcherInterface object.
  *
  * @param   PHPUnit_Framework_TestCase  $test      A test object.
  * @param   boolean                     $defaults  True to create the default mock handlers and triggers.
  *
  * @return  PHPUnit_Framework_MockObject_MockObject
  *
  * @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 DispatcherInterface.
     $methods = array('addListener', 'dispatch', 'register', 'removeListener', 'trigger', 'test');
     // Create the mock.
     $mockObject = $test->getMockBuilder(DispatcherInterface::class)->setMethods($methods)->getMock();
     // Mock selected methods.
     $test->assignMockReturns($mockObject, array('test' => 'ok'));
     if ($defaults) {
         $test->assignMockCallbacks($mockObject, array('dispatch' => array(get_called_class(), 'mockDispatch'), 'addListener' => array(get_called_class(), 'mockRegister')));
     }
     return $mockObject;
 }
Esempio n. 3
0
	/**
	 * Creates and instance of the mock JLanguage object.
	 *
	 * @param   object   $test      A test object.
	 * @param   boolean  $defaults  True to create the default mock handlers and triggers.
	 *
	 * @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(
			'JEventDispatcher',
			$methods,
			// Constructor arguments.
			array(),
			// Mock class name.
			'',
			// Call original constructor.
			false
		);

		// Mock selected methods.
		$test->assignMockReturns(
			$mockObject, array(
				// An additional 'test' method for confirming this object is successfully mocked.
				'test' => 'ok',
			)
		);

		if ($defaults)
		{
			$test->assignMockCallbacks(
				$mockObject,
				array(
					'register' => array(get_called_class(), 'mockRegister'),
					'trigger' => array(get_called_class(), 'mockTrigger'),
				)
			);

		}

		return $mockObject;
	}