Example #1
0
 /**
  * @covers ::render
  * @covers ::parseBlock
  * @uses \Kshabazz\SigmaRemix\Template::setRootDir
  * @uses \Kshabazz\SigmaRemix\Template::__construct
  * @uses \Kshabazz\SigmaRemix\Template::build
  * @uses \Kshabazz\SigmaRemix\Template::compilePlaceholders
  * @uses \Kshabazz\SigmaRemix\Compiler
  */
 public function test_should_render_a_complex_template()
 {
     Template::setRootDir($this->templateDir);
     $template = new Template('complex.html');
     // This should cause the block to repeat it's content 3 times.
     for ($i = 1; $i < 3; $i++) {
         $template->parseBlock('NESTED_BLOCK_1', ['TEST_1' => $i . '.']);
     }
     $actual = $template->render();
     $expected = \file_get_contents($this->templateDir . DIRECTORY_SEPARATOR . 'expected-output-complex.txt');
     $this->assertEquals($expected, $actual);
     // Reset for next test.
     Template::setRootDir(NULL);
 }