Вход Регистрация
Файл: gapps/vendor/mockery/mockery/tests/Mockery/Generator/StringManipulation/Pass/InterfacePassTest.php
Строк: 50
<?php

namespace MockeryTestGeneratorStringManipulationPass;

use 
Mockery as m;
use 
MockeryGeneratorMockConfiguration;
use 
MockeryGeneratorStringManipulationPassInterfacePass;

class 
InterfacePassTest extends PHPUnit_Framework_TestCase
{
    const 
CODE "class Mock implements MockInterface";

    
/**
     * @test
     */
    
public function shouldNotAlterCodeIfNoTargetInterfaces()
    {
        
$pass = new InterfacePass;

        
$config m::mock("MockeryGeneratorMockConfiguration", array(
            
"getTargetInterfaces" => array(),
        ));

        
$code $pass->apply(static::CODE$config);
        
$this->assertEquals(static::CODE$code);
    }

    
/**
     * @test
     */
    
public function shouldAddAnyInterfaceNamesToImplementsDefinition()
    {
        
$pass = new InterfacePass;

        
$config m::mock("MockeryGeneratorMockConfiguration", array(
            
"getTargetInterfaces" => array(
                
m::mock(array("getName" => "DaveDave")),
                
m::mock(array("getName" => "PaddyPaddy")),
            ),
        ));

        
$code $pass->apply(static::CODE$config);

        
$this->assertContains("implements MockInterface, DaveDave, PaddyPaddy"$code);
    }
}
Онлайн: 1
Реклама