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

namespace MockeryGeneratorStringManipulationPass;

use 
Mockery as m;
use 
MockeryGeneratorMockConfiguration;
use 
MockeryGeneratorStringManipulationPassClassNamePass;

class 
ClassNamePassTest extends PHPUnit_Framework_TestCase
{
    const 
CODE "namespace Mockery; class Mock {}";

    public function 
setup()
    {
        
$this->pass = new ClassNamePass();
    }

    
/**
     * @test
     */
    
public function shouldRemoveNamespaceDefinition()
    {
        
$config = new MockConfiguration(array(), array(), array(), "DaveDave");
        
$code $this->pass->apply(static::CODE$config);
        
$this->assertNotContains('namespace Mockery;'$code);
    }

    
/**
     * @test
     */
    
public function shouldReplaceNamespaceIfClassNameIsNamespaced()
    {
        
$config = new MockConfiguration(array(), array(), array(), "DaveDave");
        
$code $this->pass->apply(static::CODE$config);
        
$this->assertNotContains('namespace Mockery;'$code);
        
$this->assertContains('namespace Dave;'$code);
    }

    
/**
     * @test
     */
    
public function shouldReplaceClassNameWithSpecifiedName()
    {
        
$config = new MockConfiguration(array(), array(), array(), "Dave");
        
$code $this->pass->apply(static::CODE$config);
        
$this->assertContains('class Dave'$code);
    }

    
/**
     * @test
     */
    
public function shouldRemoveLeadingBackslashesFromNamespace()
    {
        
$config = new MockConfiguration(array(), array(), array(), "DaveDave");
        
$code $this->pass->apply(static::CODE$config);
        
$this->assertContains('namespace Dave;'$code);
    }
}
Онлайн: 0
Реклама