|
@@ -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));
|
|
|
}
|
|
|
|
|
|
}
|