Вход Регистрация
Файл: vendor/composer/installers/tests/Composer/Installers/Test/AsgardInstallerTest.php
Строк: 36
<?php
namespace ComposerInstallersTest;

use 
ComposerInstallersAsgardInstaller;
use 
ComposerPackagePackage;
use 
ComposerComposer;

class 
AsgardInstallerTest extends PHPUnit_Framework_TestCase
{
    
/**
     * @var OctoberInstaller
     */
    
private $installer;

    public function 
setUp()
    {
        
$this->installer = new AsgardInstaller(
            new 
Package('NyanCat''4.2''4.2'),
            new 
Composer()
        );
    }

    
/**
     * @dataProvider packageNameInflectionProvider
     */
    
public function testInflectPackageVars($type$name$expected)
    {
        
$this->assertEquals(
            
$this->installer->inflectPackageVars(array('name' => $name'type' => $type)),
            array(
'name' => $expected'type' => $type)
        );
    }

    public function 
packageNameInflectionProvider()
    {
        return array(
            array(
                
'asgard-module',
                
'asgard-module',
                
'Asgard'
            
),
            array(
                
'asgard-module',
                
'blog',
                
'Blog'
            
),
            
// tests that exactly one '-theme' is cut off
            
array(
                
'asgard-theme',
                
'some-theme-theme',
                
'Some-theme',
            ),
            
// tests that names without '-theme' suffix stay valid
            
array(
                
'asgard-theme',
                
'someothertheme',
                
'Someothertheme',
            ),
        );
    }
}
Онлайн: 1
Реклама