Файл: gapps/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/KeywordPatchSpec.php
Строк: 29
<?php
namespace specProphecyDoublerClassPatch;
use PhpSpecObjectBehavior;
use ProphecyArgument;
use ProphecyDoublerGeneratorNodeClassNode;
use ProphecyDoublerGeneratorNodeMethodNode;
class KeywordPatchSpec extends ObjectBehavior
{
function it_is_a_patch()
{
$this->shouldBeAnInstanceOf('ProphecyDoublerClassPatchClassPatchInterface');
}
function its_priority_is_49()
{
$this->getPriority()->shouldReturn(49);
}
function it_will_remove_echo_and_eval_methods(
ClassNode $node,
MethodNode $method1,
MethodNode $method2,
MethodNode $method3
) {
$node->removeMethod('eval')->shouldBeCalled();
$node->removeMethod('echo')->shouldBeCalled();
$method1->getName()->willReturn('echo');
$method2->getName()->willReturn('eval');
$method3->getName()->willReturn('notKeyword');
$node->getMethods()->willReturn(array(
'echo' => $method1,
'eval' => $method2,
'notKeyword' => $method3,
));
$this->apply($node);
}
}