Commit 47818321 authored by Taylor Otwell's avatar Taylor Otwell

Merge pull request #92 from wGEric/develop

Fixing bootstrap file for tests and updating ConfigTest
parents 938c6f4d 71d300f7
......@@ -2,73 +2,42 @@
class ConfigTest extends PHPUnit_Framework_TestCase {
public static function setUpBeforeClass()
public function testHasMethodReturnsTrueWhenItemExists()
{
IoC::container()->singletons = array();
Config::set('hasvalue', true);
$this->assertTrue(Config::has('hasvalue'));
}
public function tearDown()
public function testHasMethodReturnsFalseWhenItemDoesntExist()
{
IoC::container()->singletons = array();
}
/**
* @dataProvider getGetMocker
*/
public function testHasMethodReturnsTrueWhenItemExists($mock, $mocker)
{
$mocker->will($this->returnValue('value'));
$this->assertTrue($mock->has('something'));
}
/**
* @dataProvider getGetMocker
*/
public function testHasMethodReturnsFalseWhenItemDoesntExist($mock, $mocker)
{
$mocker->will($this->returnValue(null));
$this->assertFalse($mock->has('something'));
}
public function getGetMocker()
{
$mock = $this->getMock('Laravel\\Config', array('get'), array(null));
return array(array($mock, $mock->expects($this->any())->method('get')));
$this->assertFalse(Config::has('something'));
}
public function testConfigClassCanRetrieveItems()
{
$config = IoC::container()->resolve('laravel.config');
$this->assertTrue(is_array($config->get('application')));
$this->assertEquals($config->get('application.url'), 'http://localhost');
$this->assertTrue(is_array(Config::get('application')));
$this->assertEquals(Config::get('application.url'), 'http://localhost');
}
public function testGetMethodReturnsDefaultWhenItemDoesntExist()
{
$config = IoC::container()->resolve('laravel.config');
$this->assertNull($config->get('config.item'));
$this->assertEquals($config->get('config.item', 'test'), 'test');
$this->assertEquals($config->get('config.item', function() {return 'test';}), 'test');
$this->assertNull(Config::get('config.item'));
$this->assertEquals(Config::get('config.item', 'test'), 'test');
$this->assertEquals(Config::get('config.item', function() {return 'test';}), 'test');
}
public function testConfigClassCanSetItems()
{
$config = IoC::container()->resolve('laravel.config');
$config->set('application.names.test', 'test');
$config->set('application.url', 'test');
$config->set('session', array());
$config->set('test', array());
Config::set('application.names.test', 'test');
Config::set('application.url', 'test');
Config::set('session', array());
Config::set('test', array());
$this->assertEquals($config->get('application.names.test'), 'test');
$this->assertEquals($config->get('application.url'), 'test');
$this->assertEquals($config->get('session'), array());
$this->assertEquals($config->get('test'), array());
$this->assertEquals(Config::get('application.names.test'), 'test');
$this->assertEquals(Config::get('application.url'), 'test');
$this->assertEquals(Config::get('session'), array());
$this->assertEquals(Config::get('test'), array());
}
}
\ No newline at end of file
......@@ -23,4 +23,4 @@ $storage = 'storage';
$public = 'public';
require realpath($laravel).'/core.php';
\ No newline at end of file
require realpath($laravel).'/bootstrap/core.php';
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment