Browse Source

Add additional tests

Signed-off-by: crynobone <crynobone@gmail.com>
crynobone 12 years ago
parent
commit
dace3d5091
1 changed files with 28 additions and 19 deletions
  1. 28 19
      laravel/tests/cases/blade.test.php

+ 28 - 19
laravel/tests/cases/blade.test.php

@@ -41,24 +41,28 @@ class BladeTest extends PHPUnit_Framework_TestCase {
 	{
 		$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("<?php if (true): ?>\nfoo\n<?php endif; ?>", Blade::compile_string($blade1));
 		$this->assertEquals("<?php if (count(".'$something'.") > 0): ?>\nfoo\n<?php endif; ?>", Blade::compile_string($blade2));
-		$this->assertEquals("<?php if (true): ?>\nfoo\n<?php elseif (false): ?>\nbar\n<?php endif; ?>", Blade::compile_string($blade3));
-		$this->assertEquals("<?php if (true): ?>\nfoo\n<?php else: ?>\nbar\n<?php endif; ?>", Blade::compile_string($blade4));
-		$this->assertEquals("<?php if ( ! ( (count(".'$something'.") > 0))): ?>\nfoobar\n<?php endif; ?>", Blade::compile_string($blade5));
-		$this->assertEquals("<?php for (Foo::all() as ".'$foo'."): ?>\nfoo\n<?php endfor; ?>", Blade::compile_string($blade6));
-		$this->assertEquals("<?php foreach (Foo::all() as ".'$foo'."): ?>\nfoo\n<?php endforeach; ?>", Blade::compile_string($blade7));
-		$this->assertEquals("<?php if (count(Foo::all()) > 0): ?><?php foreach (Foo::all() as ".'$foo'."): ?>\nfoo\n<?php endforeach; ?><?php else: ?>\nbar\n<?php endif; ?>", Blade::compile_string($blade8));
-		$this->assertEquals("<?php while (true): ?>\nfoo\n<?php endwhile; ?>", Blade::compile_string($blade9));
-	
+		$this->assertEquals("<?php if (true): ?>\nfoo\n<?php elseif (false): ?>\nbar\n<?php else: ?>\nfoobar\n<?php endif; ?>", Blade::compile_string($blade3));
+		$this->assertEquals("<?php if (true): ?>\nfoo\n<?php elseif (false): ?>\nbar\n<?php endif; ?>", Blade::compile_string($blade4));
+		$this->assertEquals("<?php if (true): ?>\nfoo\n<?php else: ?>\nbar\n<?php endif; ?>", Blade::compile_string($blade5));
+		$this->assertEquals("<?php if ( ! ( (count(".'$something'.") > 0))): ?>\nfoobar\n<?php endif; ?>", Blade::compile_string($blade6));
+		$this->assertEquals("<?php for (Foo::all() as ".'$foo'."): ?>\nfoo\n<?php endfor; ?>", Blade::compile_string($blade7));
+		$this->assertEquals("<?php foreach (Foo::all() as ".'$foo'."): ?>\nfoo\n<?php endforeach; ?>", Blade::compile_string($blade8));
+		$this->assertEquals("<?php if (count(Foo::all()) > 0): ?><?php foreach (Foo::all() as ".'$foo'."): ?>\nfoo\n<?php endforeach; ?><?php else: ?>\nbar\n<?php endif; ?>", Blade::compile_string($blade9));
+		$this->assertEquals("<?php while (true): ?>\nfoo\n<?php endwhile; ?>", Blade::compile_string($blade10));
+		$this->assertEquals("<?php while (Foo::bar()): ?>\nfoo\n<?php endwhile; ?>", Blade::compile_string($blade11));
 	}
 
 	/**
@@ -92,9 +96,11 @@ class BladeTest extends PHPUnit_Framework_TestCase {
 	 */
 	public function testIncludesAreCompiledCorrectly()
 	{
-		$blade = "@include('user.profile')";
+		$blade1 = "@include('user.profile')";
+		$blade2 = "@include(Config::get('application.default_view', 'user.profile'))";
 
-		$this->assertEquals("<?php echo view('user.profile')->with(get_defined_vars())->render(); ?>", Blade::compile_string($blade));
+		$this->assertEquals("<?php echo view('user.profile')->with(get_defined_vars())->render(); ?>", Blade::compile_string($blade1));
+		$this->assertEquals("<?php echo view(Config::get('application.default_view', 'user.profile'))->with(get_defined_vars())->render(); ?>", Blade::compile_string($blade2));
 	}
 
 	/**
@@ -104,9 +110,12 @@ class BladeTest extends PHPUnit_Framework_TestCase {
 	 */
 	public function testRendersAreCompiledCorrectly()
 	{
-		$blade = "@render('user.profile')";
+		$blade1 = "@render('user.profile')";
+		$blade2 = "@render(Config::get('application.default_view', 'user.profile'))";
+
+		$this->assertEquals("<?php echo render('user.profile'); ?>", Blade::compile_string($blade1));
+		$this->assertEquals("<?php echo render(Config::get('application.default_view', 'user.profile')); ?>", Blade::compile_string($blade2));
 
-		$this->assertEquals("<?php echo render('user.profile'); ?>", Blade::compile_string($blade));
 	}
 
 }