public function testGetSource() { $provider = new ArrayProvider(['test.htpl' => '{var}']); $htpl = new Htpl($provider); $htpl->assign('var', 'FooBar'); $expectedResult = '<?php echo htmlspecialchars($this->getVar(\'var\', $this->vars), ENT_QUOTES | ENT_SUBSTITUTE, \'utf-8\');?>'; $this->assertSame($expectedResult, trim($htpl->build('test.htpl')->getSource())); }
public function testAssign() { $provider = new ArrayProvider(['test.htpl' => '{var}']); $htpl = new Htpl($provider); $this->assertSame([], $htpl->getVars()); $htpl->assign('foo', 'bar'); $this->assertSame(['foo' => 'bar'], $htpl->getVars()); $htpl->assignArray(['test' => 'test']); $this->assertSame(['foo' => 'bar', 'test' => 'test'], $htpl->getVars()); }