class HhvmExceptionPatchSpec in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/HhvmExceptionPatchSpec.php \spec\Prophecy\Doubler\ClassPatch\HhvmExceptionPatchSpec
Hierarchy
- class \spec\Prophecy\Doubler\ClassPatch\HhvmExceptionPatchSpec extends \PhpSpec\ObjectBehavior
Expanded class hierarchy of HhvmExceptionPatchSpec
File
- vendor/
phpspec/ prophecy/ spec/ Prophecy/ Doubler/ ClassPatch/ HhvmExceptionPatchSpec.php, line 8
Namespace
spec\Prophecy\Doubler\ClassPatchView source
class HhvmExceptionPatchSpec extends ObjectBehavior {
function it_is_a_patch() {
$this
->shouldBeAnInstanceOf('Prophecy\\Doubler\\ClassPatch\\ClassPatchInterface');
}
function its_priority_is_minus_50() {
$this
->getPriority()
->shouldReturn(-50);
}
/**
* @param \Prophecy\Doubler\Generator\Node\ClassNode $node
* @param \Prophecy\Doubler\Generator\Node\MethodNode $method
* @param \Prophecy\Doubler\Generator\Node\MethodNode $getterMethod
*/
function it_uses_parent_code_for_setTraceOptions($node, $method, $getterMethod) {
$node
->hasMethod('setTraceOptions')
->willReturn(true);
$node
->getMethod('setTraceOptions')
->willReturn($method);
$node
->hasMethod('getTraceOptions')
->willReturn(true);
$node
->getMethod('getTraceOptions')
->willReturn($getterMethod);
$method
->useParentCode()
->shouldBeCalled();
$getterMethod
->useParentCode()
->shouldBeCalled();
$this
->apply($node);
}
}