assertEquals('', Blade::compile_string($blade1)); $this->assertEquals('', Blade::compile_string($blade2)); } /** * Test the compilation of control structures. * * @group laravel */ 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"; $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)); } /** * Test the compilation of yield statements. * * @group laravel */ public function testYieldsAreCompiledCorrectly() { $blade = "@yield('something')"; $this->assertEquals("", Blade::compile_string($blade)); } /** * Test the compilation of section statements. * * @group laravel */ public function testSectionsAreCompiledCorrectly() { $blade = "@section('something')\nfoo\n@endsection"; $this->assertEquals("\nfoo\n", Blade::compile_string($blade)); } }