You are here

class CallbackPromiseSpec in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/phpspec/prophecy/spec/Prophecy/Promise/CallbackPromiseSpec.php \spec\Prophecy\Promise\CallbackPromiseSpec

Hierarchy

Expanded class hierarchy of CallbackPromiseSpec

File

vendor/phpspec/prophecy/spec/Prophecy/Promise/CallbackPromiseSpec.php, line 7

Namespace

spec\Prophecy\Promise
View source
class CallbackPromiseSpec extends ObjectBehavior {
  function let() {
    $this
      ->beConstructedWith('get_class');
  }
  function it_is_promise() {
    $this
      ->shouldBeAnInstanceOf('Prophecy\\Promise\\PromiseInterface');
  }

  /**
   * @param \Prophecy\Prophecy\ObjectProphecy $object
   * @param \Prophecy\Prophecy\MethodProphecy $method
   */
  function it_should_execute_closure_callback($object, $method) {
    $firstArgumentCallback = function ($args) {
      return $args[0];
    };
    $this
      ->beConstructedWith($firstArgumentCallback);
    $this
      ->execute(array(
      'one',
      'two',
    ), $object, $method)
      ->shouldReturn('one');
  }

  /**
   * @param \Prophecy\Prophecy\ObjectProphecy $object
   * @param \Prophecy\Prophecy\MethodProphecy $method
   */
  function it_should_execute_static_array_callback($object, $method) {
    $firstArgumentCallback = array(
      'spec\\Prophecy\\Promise\\ClassCallback',
      'staticCallbackMethod',
    );
    $this
      ->beConstructedWith($firstArgumentCallback);
    $this
      ->execute(array(
      'one',
      'two',
    ), $object, $method)
      ->shouldReturn('one');
  }

  /**
   * @param \Prophecy\Prophecy\ObjectProphecy $object
   * @param \Prophecy\Prophecy\MethodProphecy $method
   */
  function it_should_execute_instance_array_callback($object, $method) {
    $class = new ClassCallback();
    $firstArgumentCallback = array(
      $class,
      'callbackMethod',
    );
    $this
      ->beConstructedWith($firstArgumentCallback);
    $this
      ->execute(array(
      'one',
      'two',
    ), $object, $method)
      ->shouldReturn('one');
  }

  /**
   * @param \Prophecy\Prophecy\ObjectProphecy $object
   * @param \Prophecy\Prophecy\MethodProphecy $method
   */
  function it_should_execute_string_function_callback($object, $method) {
    $firstArgumentCallback = 'spec\\Prophecy\\Promise\\functionCallbackFirstArgument';
    $this
      ->beConstructedWith($firstArgumentCallback);
    $this
      ->execute(array(
      'one',
      'two',
    ), $object, $method)
      ->shouldReturn('one');
  }

}

Members