Commit dace3d50 authored by crynobone's avatar crynobone

Add additional tests

Signed-off-by: 's avatarcrynobone <crynobone@gmail.com>
parent 915becdb
......@@ -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));
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment