You are here

class HhvmExceptionPatchSpec in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/HhvmExceptionPatchSpec.php \spec\Prophecy\Doubler\ClassPatch\HhvmExceptionPatchSpec

Hierarchy

Expanded class hierarchy of HhvmExceptionPatchSpec

File

vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/HhvmExceptionPatchSpec.php, line 8

Namespace

spec\Prophecy\Doubler\ClassPatch
View 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);
  }

}

Members