Пример #1
0
 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()));
 }
Пример #2
0
 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());
 }