From dace3d5091be902ccc8c56ae6f12cf3270a2b4cb Mon Sep 17 00:00:00 2001 From: crynobone Date: Mon, 5 Nov 2012 22:33:34 +0800 Subject: [PATCH] Add additional tests Signed-off-by: crynobone --- laravel/tests/cases/blade.test.php | 47 ++++++++++++++++++------------ 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/laravel/tests/cases/blade.test.php b/laravel/tests/cases/blade.test.php index a3653d43..861ce115 100644 --- a/laravel/tests/cases/blade.test.php +++ b/laravel/tests/cases/blade.test.php @@ -41,24 +41,28 @@ public function testControlStructuresAreCreatedCorrectly() { $blade1 = "@if (true)\nfoo\n@endif"; $blade2 = "@if (count(".'$something'.") > 0)\nfoo\n@endif"; - $blade3 = "@if (true)\nfoo\n@elseif (false)\nbar\n@endif"; - $blade4 = "@if (true)\nfoo\n@else\nbar\n@endif"; - $blade5 = "@unless (count(".'$something'.") > 0)\nfoobar\n@endunless"; - $blade6 = "@for (Foo::all() as ".'$foo'.")\nfoo\n@endfor"; - $blade7 = "@foreach (Foo::all() as ".'$foo'.")\nfoo\n@endforeach"; - $blade8 = "@forelse (Foo::all() as ".'$foo'.")\nfoo\n@empty\nbar\n@endforelse"; - $blade9 = "@while (true)\nfoo\n@endwhile"; + $blade3 = "@if (true)\nfoo\n@elseif (false)\nbar\n@else\nfoobar\n@endif"; + $blade4 = "@if (true)\nfoo\n@elseif (false)\nbar\n@endif"; + $blade5 = "@if (true)\nfoo\n@else\nbar\n@endif"; + $blade6 = "@unless (count(".'$something'.") > 0)\nfoobar\n@endunless"; + $blade7 = "@for (Foo::all() as ".'$foo'.")\nfoo\n@endfor"; + $blade8 = "@foreach (Foo::all() as ".'$foo'.")\nfoo\n@endforeach"; + $blade9 = "@forelse (Foo::all() as ".'$foo'.")\nfoo\n@empty\nbar\n@endforelse"; + $blade10 = "@while (true)\nfoo\n@endwhile"; + $blade11 = "@while (Foo::bar())\nfoo\n@endwhile"; + $this->assertEquals("\nfoo\n", Blade::compile_string($blade1)); $this->assertEquals(" 0): ?>\nfoo\n", Blade::compile_string($blade2)); - $this->assertEquals("\nfoo\n\nbar\n", Blade::compile_string($blade3)); - $this->assertEquals("\nfoo\n\nbar\n", Blade::compile_string($blade4)); - $this->assertEquals(" 0))): ?>\nfoobar\n", Blade::compile_string($blade5)); - $this->assertEquals("\nfoo\n", Blade::compile_string($blade6)); - $this->assertEquals("\nfoo\n", Blade::compile_string($blade7)); - $this->assertEquals(" 0): ?>\nfoo\n\nbar\n", Blade::compile_string($blade8)); - $this->assertEquals("\nfoo\n", Blade::compile_string($blade9)); - + $this->assertEquals("\nfoo\n\nbar\n\nfoobar\n", Blade::compile_string($blade3)); + $this->assertEquals("\nfoo\n\nbar\n", Blade::compile_string($blade4)); + $this->assertEquals("\nfoo\n\nbar\n", Blade::compile_string($blade5)); + $this->assertEquals(" 0))): ?>\nfoobar\n", Blade::compile_string($blade6)); + $this->assertEquals("\nfoo\n", Blade::compile_string($blade7)); + $this->assertEquals("\nfoo\n", Blade::compile_string($blade8)); + $this->assertEquals(" 0): ?>\nfoo\n\nbar\n", Blade::compile_string($blade9)); + $this->assertEquals("\nfoo\n", Blade::compile_string($blade10)); + $this->assertEquals("\nfoo\n", Blade::compile_string($blade11)); } /** @@ -92,9 +96,11 @@ public function testSectionsAreCompiledCorrectly() */ public function testIncludesAreCompiledCorrectly() { - $blade = "@include('user.profile')"; + $blade1 = "@include('user.profile')"; + $blade2 = "@include(Config::get('application.default_view', 'user.profile'))"; - $this->assertEquals("with(get_defined_vars())->render(); ?>", Blade::compile_string($blade)); + $this->assertEquals("with(get_defined_vars())->render(); ?>", Blade::compile_string($blade1)); + $this->assertEquals("with(get_defined_vars())->render(); ?>", Blade::compile_string($blade2)); } /** @@ -104,9 +110,12 @@ public function testIncludesAreCompiledCorrectly() */ public function testRendersAreCompiledCorrectly() { - $blade = "@render('user.profile')"; + $blade1 = "@render('user.profile')"; + $blade2 = "@render(Config::get('application.default_view', 'user.profile'))"; + + $this->assertEquals("", Blade::compile_string($blade1)); + $this->assertEquals("", Blade::compile_string($blade2)); - $this->assertEquals("", Blade::compile_string($blade)); } } \ No newline at end of file