public function testRender()
 {
     $template = $this->composeTemplate();
     $this->testInstance->setTemplate($template);
     $this->viewMock->expects($this->any())->method('getShared')->will($this->returnValue([]));
     $this->assertSame($this->testInstance->render(), (string) $this->testInstance);
     $this->assertSame('6', $this->testInstance->render(['a' => 6]));
     $this->testInstance->setTemplate($this->composeTemplate() . "{{\$b}}");
     try {
         $this->testInstance->render();
     } catch (\Exception $e) {
         $this->assertTrue($e instanceof \Exception);
     }
 }
예제 #2
0
 /**
  * @param TemplateCompiler $compiler
  * @param mixed $arguments
  */
 public function templateMethodTest($compiler, $arguments)
 {
     $this->assertTrue($compiler instanceof TemplateCompiler);
     $compiler->setArguments($arguments);
     $this->viewMock->expects($this->any())->method('getShared')->will($this->returnValue([]));
     $this->assertSame("    <div>dummy template name</div>\n", $compiler->render());
     return $this->propertyToTest;
 }