<?php 
/** 
 * This file is part of the Fakerino package. 
 * 
 * (c) Nicola Pietroluongo <[email protected]> 
 * 
 * For the full copyright and license information, please view the LICENSE 
 * file that was distributed with this source code. 
 */ 
 
namespace Fakerino\Test\Configuration\ConfigurationFile\Helper; 
 
use Fakerino\Configuration\ConfigurationFile\Helper\FileConfigurationLoaderFactory; 
 
class FileConfigurationLoaderFactoryTest extends \PHPUnit_Framework_TestCase 
{ 
    public function setUp() 
    { 
        $this->fileDir = __DIR__ . '/../../../Fixtures/'; 
        $this->ini = $this->fileDir . 'file.ini'; 
        $this->notSupportedFile = $this->fileDir . 'file.xyz'; 
    } 
 
    public function testCreateConfFile() 
    { 
        $conf = new FileConfigurationLoaderFactory($this->ini, array('ini')); 
 
        $this->assertInstanceOf('Fakerino\Configuration\ConfigurationFile\IniConfigurationFile', $conf->load()); 
    } 
 
    public function testFileNotFound() 
    { 
        $this->setExpectedException('Fakerino\DataSource\File\Exception\FileNotFoundException'); 
 
        $conf = new FileConfigurationLoaderFactory($this->fileDir . '.foo', array('ini')); 
        $conf->load(); 
    } 
 
    public function testConfNotSupported() 
    { 
        $this->setExpectedException('Fakerino\Configuration\Exception\ConfNotSupportedException'); 
 
        $conf = new FileConfigurationLoaderFactory($this->notSupportedFile, array('ini')); 
        $conf->load(); 
    } 
}
 
 |