class CallbackPromiseSpec in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/phpspec/prophecy/spec/Prophecy/Promise/CallbackPromiseSpec.php \spec\Prophecy\Promise\CallbackPromiseSpec
Hierarchy
- class \spec\Prophecy\Promise\CallbackPromiseSpec extends \PhpSpec\ObjectBehavior
Expanded class hierarchy of CallbackPromiseSpec
File
- vendor/
phpspec/ prophecy/ spec/ Prophecy/ Promise/ CallbackPromiseSpec.php, line 7
Namespace
spec\Prophecy\PromiseView 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');
}
}