Skip to content

Commit dace3d5

Browse files
committed
Add additional tests
Signed-off-by: crynobone <crynobone@gmail.com>
1 parent 915becd commit dace3d5

File tree

1 file changed

+28
-19
lines changed

1 file changed

+28
-19
lines changed

laravel/tests/cases/blade.test.php

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -41,24 +41,28 @@ public function testControlStructuresAreCreatedCorrectly()
4141
{
4242
$blade1 = "@if (true)\nfoo\n@endif";
4343
$blade2 = "@if (count(".'$something'.") > 0)\nfoo\n@endif";
44-
$blade3 = "@if (true)\nfoo\n@elseif (false)\nbar\n@endif";
45-
$blade4 = "@if (true)\nfoo\n@else\nbar\n@endif";
46-
$blade5 = "@unless (count(".'$something'.") > 0)\nfoobar\n@endunless";
47-
$blade6 = "@for (Foo::all() as ".'$foo'.")\nfoo\n@endfor";
48-
$blade7 = "@foreach (Foo::all() as ".'$foo'.")\nfoo\n@endforeach";
49-
$blade8 = "@forelse (Foo::all() as ".'$foo'.")\nfoo\n@empty\nbar\n@endforelse";
50-
$blade9 = "@while (true)\nfoo\n@endwhile";
44+
$blade3 = "@if (true)\nfoo\n@elseif (false)\nbar\n@else\nfoobar\n@endif";
45+
$blade4 = "@if (true)\nfoo\n@elseif (false)\nbar\n@endif";
46+
$blade5 = "@if (true)\nfoo\n@else\nbar\n@endif";
47+
$blade6 = "@unless (count(".'$something'.") > 0)\nfoobar\n@endunless";
48+
$blade7 = "@for (Foo::all() as ".'$foo'.")\nfoo\n@endfor";
49+
$blade8 = "@foreach (Foo::all() as ".'$foo'.")\nfoo\n@endforeach";
50+
$blade9 = "@forelse (Foo::all() as ".'$foo'.")\nfoo\n@empty\nbar\n@endforelse";
51+
$blade10 = "@while (true)\nfoo\n@endwhile";
52+
$blade11 = "@while (Foo::bar())\nfoo\n@endwhile";
53+
5154

5255
$this->assertEquals("<?php if (true): ?>\nfoo\n<?php endif; ?>", Blade::compile_string($blade1));
5356
$this->assertEquals("<?php if (count(".'$something'.") > 0): ?>\nfoo\n<?php endif; ?>", Blade::compile_string($blade2));
54-
$this->assertEquals("<?php if (true): ?>\nfoo\n<?php elseif (false): ?>\nbar\n<?php endif; ?>", Blade::compile_string($blade3));
55-
$this->assertEquals("<?php if (true): ?>\nfoo\n<?php else: ?>\nbar\n<?php endif; ?>", Blade::compile_string($blade4));
56-
$this->assertEquals("<?php if ( ! ( (count(".'$something'.") > 0))): ?>\nfoobar\n<?php endif; ?>", Blade::compile_string($blade5));
57-
$this->assertEquals("<?php for (Foo::all() as ".'$foo'."): ?>\nfoo\n<?php endfor; ?>", Blade::compile_string($blade6));
58-
$this->assertEquals("<?php foreach (Foo::all() as ".'$foo'."): ?>\nfoo\n<?php endforeach; ?>", Blade::compile_string($blade7));
59-
$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));
60-
$this->assertEquals("<?php while (true): ?>\nfoo\n<?php endwhile; ?>", Blade::compile_string($blade9));
61-
57+
$this->assertEquals("<?php if (true): ?>\nfoo\n<?php elseif (false): ?>\nbar\n<?php else: ?>\nfoobar\n<?php endif; ?>", Blade::compile_string($blade3));
58+
$this->assertEquals("<?php if (true): ?>\nfoo\n<?php elseif (false): ?>\nbar\n<?php endif; ?>", Blade::compile_string($blade4));
59+
$this->assertEquals("<?php if (true): ?>\nfoo\n<?php else: ?>\nbar\n<?php endif; ?>", Blade::compile_string($blade5));
60+
$this->assertEquals("<?php if ( ! ( (count(".'$something'.") > 0))): ?>\nfoobar\n<?php endif; ?>", Blade::compile_string($blade6));
61+
$this->assertEquals("<?php for (Foo::all() as ".'$foo'."): ?>\nfoo\n<?php endfor; ?>", Blade::compile_string($blade7));
62+
$this->assertEquals("<?php foreach (Foo::all() as ".'$foo'."): ?>\nfoo\n<?php endforeach; ?>", Blade::compile_string($blade8));
63+
$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));
64+
$this->assertEquals("<?php while (true): ?>\nfoo\n<?php endwhile; ?>", Blade::compile_string($blade10));
65+
$this->assertEquals("<?php while (Foo::bar()): ?>\nfoo\n<?php endwhile; ?>", Blade::compile_string($blade11));
6266
}
6367

6468
/**
@@ -92,9 +96,11 @@ public function testSectionsAreCompiledCorrectly()
9296
*/
9397
public function testIncludesAreCompiledCorrectly()
9498
{
95-
$blade = "@include('user.profile')";
99+
$blade1 = "@include('user.profile')";
100+
$blade2 = "@include(Config::get('application.default_view', 'user.profile'))";
96101

97-
$this->assertEquals("<?php echo view('user.profile')->with(get_defined_vars())->render(); ?>", Blade::compile_string($blade));
102+
$this->assertEquals("<?php echo view('user.profile')->with(get_defined_vars())->render(); ?>", Blade::compile_string($blade1));
103+
$this->assertEquals("<?php echo view(Config::get('application.default_view', 'user.profile'))->with(get_defined_vars())->render(); ?>", Blade::compile_string($blade2));
98104
}
99105

100106
/**
@@ -104,9 +110,12 @@ public function testIncludesAreCompiledCorrectly()
104110
*/
105111
public function testRendersAreCompiledCorrectly()
106112
{
107-
$blade = "@render('user.profile')";
113+
$blade1 = "@render('user.profile')";
114+
$blade2 = "@render(Config::get('application.default_view', 'user.profile'))";
115+
116+
$this->assertEquals("<?php echo render('user.profile'); ?>", Blade::compile_string($blade1));
117+
$this->assertEquals("<?php echo render(Config::get('application.default_view', 'user.profile')); ?>", Blade::compile_string($blade2));
108118

109-
$this->assertEquals("<?php echo render('user.profile'); ?>", Blade::compile_string($blade));
110119
}
111120

112121
}

0 commit comments

Comments
 (0)