Вход Регистрация
Файл: src/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/KeywordPatchSpec.php
Строк: 33
<?php

namespace specProphecyDoublerClassPatch;

use 
PhpSpecObjectBehavior;
use 
ProphecyArgument;
use 
ProphecyDoublerGeneratorNodeMethodNode;

class 
KeywordPatchSpec extends ObjectBehavior
{
    function 
it_is_a_patch()
    {
        
$this->shouldBeAnInstanceOf('ProphecyDoublerClassPatchClassPatchInterface');
    }

    function 
its_priority_is_49()
    {
        
$this->getPriority()->shouldReturn(49);
    }

    
/**
     * @param ProphecyDoublerGeneratorNodeClassNode $node
     * @param ProphecyDoublerGeneratorNodeMethodNode $method1
     * @param ProphecyDoublerGeneratorNodeMethodNode $method2
     * @param ProphecyDoublerGeneratorNodeMethodNode $method3
     */
    
function it_will_remove_echo_and_eval_methods($node$method1$method2$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);
    }
}
Онлайн: 2
Реклама