function test_override_global_filter() { $template = new LiquidTemplate(); $template->registerFilter(new GlobalFilter()); $template->parse("{{'test' | notice }}"); $this->assertEqual('Global test', $template->render()); $this->assertEqual('Local test', $template->render(array(), new LocalFilter())); }
function test_local_global() { $template = new LiquidTemplate(); $template->registerFilter(new MoneyFilter()); $template->parse('{{1000 | money}}'); $this->assertIdentical(' 1000$ ', $template->render()); $this->assertIdentical(' 1000$ CAD ', $template->render(array(null), new CanadianMoneyFilter())); }