public function testRender() { $smarty = new Smarty(); $render = new CM_Frontend_Render(); $template = $smarty->createTemplate('string:'); $template->assignGlobal('render', $render); $this->assertSame($render->getUrlResource('layout', 'foo'), smarty_function_resourceUrl(array('path' => 'foo', 'type' => 'layout'), $template)); $this->assertSame($render->getUrlStatic('foo'), smarty_function_resourceUrl(array('path' => 'foo', 'type' => 'static'), $template)); }
public function testRenderCrossSite() { $smarty = new Smarty(); $render = new CM_Frontend_Render(); $siteOther = $this->getMockSite('CM_Site_Abstract', null, ['urlCdn' => 'http://cdn.other.com']); $renderOther = new CM_Frontend_Render(new CM_Frontend_Environment($siteOther)); $template = $smarty->createTemplate('string:'); $template->assignGlobal('render', $render); $this->assertSame($renderOther->getUrlResource('layout', 'foo'), smarty_function_resourceUrl(array('path' => 'foo', 'type' => 'layout', 'site' => $siteOther), $template)); $this->assertSame($renderOther->getUrlStatic('foo'), smarty_function_resourceUrl(array('path' => 'foo', 'type' => 'static', 'site' => $siteOther), $template)); }