<?php 
 
namespace WsdlToPhp\PackageGenerator\Tests\File; 
 
use WsdlToPhp\PackageGenerator\File\Composer; 
 
class ComposerTest extends AbstractFile 
{ 
    /** 
     * 
     */ 
    public function testBing() 
    { 
        $instance = clone self::getBingGeneratorInstance(); 
        $instance 
            ->setOptionPrefix('Api') 
            ->setOptionComposerName('wsdltophp/bing'); 
        $composerFile = new Composer($instance, 'composer'); 
        $composerFile 
            ->setRunComposerUpdate(false) 
            ->write(); 
 
        $this->assertSameFileContent('ValidBingComposer' . (version_compare(PHP_VERSION, '5.4.0') === -1  ? '.php53' : ''), $composerFile, 'json'); 
    } 
    /** 
     * 
     */ 
    public function testSetRunComposerUdpate() 
    { 
        $instance = clone self::getBingGeneratorInstance(); 
        $instance 
            ->setOptionPrefix('Api'); 
        $composerFile = new Composer($instance, 'composer'); 
        $composerFile->setRunComposerUpdate(false); 
 
        $this->assertFalse($composerFile->getRunComposerUpdate()); 
    } 
    /** 
     * 
     */ 
    public function testGetFileName() 
    { 
        $instance = clone self::getBingGeneratorInstance(); 
        $instance->setOptionPrefix('Api'); 
        $composerFile = new Composer($instance, 'composer'); 
 
        $this->assertSame(self::getTestDirectory() . 'composer.json', $composerFile->getFileName()); 
    } 
} 
 
 |