diff --git a/tests/cases/laravel/config.test.php b/tests/cases/laravel/config.test.php new file mode 100644 index 00000000..d05b3e51 --- /dev/null +++ b/tests/cases/laravel/config.test.php @@ -0,0 +1,65 @@ +assertEquals('UTF-8', Config::get('application.encoding')); + $this->assertEquals('mysql', Config::get('database.connections.mysql.driver')); + $this->assertEquals('dashboard', Config::get('dashboard::meta.bundle')); + } + + /** + * Test the Config::has method. + * + * @group laravel + */ + public function testHasMethodIndicatesIfConfigItemExists() + { + $this->assertFalse(Config::has('application.foo')); + $this->assertTrue(Config::has('application.encoding')); + } + + /** + * Test the Config::set method. + * + * @group laravel + */ + public function testConfigItemsCanBeSet() + { + Config::set('application.encoding', 'foo'); + Config::set('dashboard::meta.bundle', 'bar'); + + $this->assertEquals('foo', Config::get('application.encoding')); + $this->assertEquals('bar', Config::get('dashboard::meta.bundle')); + } + + /** + * Test that environment configurations are loaded correctly. + * + * @group laravel + */ + public function testEnvironmentConfigsOverrideNormalConfigurations() + { + $_SERVER['LARAVEL_ENV'] = 'local'; + + $this->assertEquals('sqlite', Config::get('database.default')); + + unset($_SERVER['LARAVEL_ENV']); + } + +} \ No newline at end of file diff --git a/tests/laravel/application/config/.gitignore b/tests/laravel/application/config/.gitignore deleted file mode 100644 index aa5195c6..00000000 --- a/tests/laravel/application/config/.gitignore +++ /dev/null @@ -1 +0,0 @@ -local/* \ No newline at end of file diff --git a/tests/laravel/application/config/local/database.php b/tests/laravel/application/config/local/database.php new file mode 100644 index 00000000..bd94d7ba --- /dev/null +++ b/tests/laravel/application/config/local/database.php @@ -0,0 +1,7 @@ + 'sqlite', + +); \ No newline at end of file diff --git a/tests/laravel/bundles/dashboard/config/meta.php b/tests/laravel/bundles/dashboard/config/meta.php new file mode 100644 index 00000000..a82d1703 --- /dev/null +++ b/tests/laravel/bundles/dashboard/config/meta.php @@ -0,0 +1,7 @@ + 'dashboard', + +); \ No newline at end of file