public function testTemplates() { $tm = new TemplatesManager(); $this->assertEquals([], $tm->getTemplateMap()); $tm->setTemplateMap(['a' => 'a.phtml', 'b' => 'b.phtml']); $this->assertEquals(['a' => 'a.phtml', 'b' => 'b.phtml'], $tm->getTemplateMap()); $tm->addTemplate('c', __FILE__); $this->assertEquals(['a' => 'a.phtml', 'b' => 'b.phtml', 'c' => __FILE__], $tm->getTemplateMap()); $this->assertTrue($tm->hasTemplate('c')); $this->assertTrue($tm->hasTemplate('b')); $this->assertTrue($tm->hasTemplate('c')); $this->assertFalse($tm->hasTemplate('d')); $this->assertEquals(__FILE__, $tm->getTemplate('c')); $tm->clearTemplateMap(); $this->assertEquals([], $tm->getTemplateMap()); }