Chris@0: shouldBeAnInstanceOf('Prophecy\Doubler\ClassPatch\ClassPatchInterface'); Chris@0: } Chris@0: Chris@0: function its_priority_is_49() Chris@0: { Chris@0: $this->getPriority()->shouldReturn(49); Chris@0: } Chris@0: Chris@0: function it_will_remove_echo_and_eval_methods( Chris@0: ClassNode $node, Chris@0: MethodNode $method1, Chris@0: MethodNode $method2, Chris@0: MethodNode $method3 Chris@0: ) { Chris@0: $node->removeMethod('eval')->shouldBeCalled(); Chris@0: $node->removeMethod('echo')->shouldBeCalled(); Chris@0: Chris@0: $method1->getName()->willReturn('echo'); Chris@0: $method2->getName()->willReturn('eval'); Chris@0: $method3->getName()->willReturn('notKeyword'); Chris@0: Chris@0: $node->getMethods()->willReturn(array( Chris@0: 'echo' => $method1, Chris@0: 'eval' => $method2, Chris@0: 'notKeyword' => $method3, Chris@0: )); Chris@0: Chris@0: $this->apply($node); Chris@0: } Chris@0: }