From bf509b679fdb5c55e39b4a6f29953e6e489fd2f7 Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Tue, 24 Jan 2012 10:34:14 -0600 Subject: [PATCH] added config class tests. --- tests/cases/laravel/config.test.php | 65 +++++++++++++++++++ tests/laravel/application/config/.gitignore | 1 - .../application/config/local/database.php | 7 ++ .../laravel/bundles/dashboard/config/meta.php | 7 ++ 4 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 tests/cases/laravel/config.test.php delete mode 100644 tests/laravel/application/config/.gitignore create mode 100644 tests/laravel/application/config/local/database.php create mode 100644 tests/laravel/bundles/dashboard/config/meta.php 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