| <?php |
|
|
| require_once __DIR__.'/../Base.php'; |
|
|
| use Kanboard\Core\Template; |
|
|
| class TemplateTest extends Base |
| { |
| public function testGetTemplateFile() |
| { |
| $template = new Template($this->container['helper']); |
|
|
| $this->assertStringEndsWith( |
| implode(DIRECTORY_SEPARATOR, array('app', 'Core', '..', 'Template', 'a', 'b.php')), |
| $template->getTemplateFile('a'.DIRECTORY_SEPARATOR.'b') |
| ); |
|
|
| $this->assertStringEndsWith( |
| implode(DIRECTORY_SEPARATOR, array('app', 'Core', '..', 'Template', 'a', 'b.php')), |
| $template->getTemplateFile('kanboard:a'.DIRECTORY_SEPARATOR.'b') |
| ); |
| } |
|
|
| public function testGetPluginTemplateFile() |
| { |
| $template = new Template($this->container['helper']); |
| $this->assertStringEndsWith( |
| implode(DIRECTORY_SEPARATOR, array(PLUGINS_DIR, 'Myplugin', 'Template', 'a', 'b.php')), |
| $template->getTemplateFile('myplugin:a'.DIRECTORY_SEPARATOR.'b') |
| ); |
| } |
|
|
| public function testGetOverridedTemplateFile() |
| { |
| $template = new Template($this->container['helper']); |
| $template->setTemplateOverride('a'.DIRECTORY_SEPARATOR.'b', 'myplugin:c'); |
|
|
| $this->assertStringEndsWith( |
| implode(DIRECTORY_SEPARATOR, array(PLUGINS_DIR, 'Myplugin', 'Template', 'c.php')), |
| $template->getTemplateFile('a'.DIRECTORY_SEPARATOR.'b') |
| ); |
|
|
| $this->assertStringEndsWith( |
| implode(DIRECTORY_SEPARATOR, array('app', 'Core', '..', 'Template', 'd.php')), |
| $template->getTemplateFile('d') |
| ); |
| } |
| } |
|
|