<?php
/**
* PHPTAL templating engine
*
* PHP Version 5
*
* @category HTML
* @package PHPTAL
* @author Laurent Bedubourg <hide@address.com>
* @author Kornel LesiÅski <hide@address.com>
* @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License
* @version SVN: $Id: BlockTest.php 888 2010-06-08 09:48:33Z kornel $
* @link http://phptal.org/
*/
class BlockTest extends PHPTAL_TestCase
{
function testTalBlock()
{
$t = $this->newPHPTAL();
$t->setSource('<tal:block content="string:content"></tal:block>');
$res = $t->execute();
$this->assertEquals('content', $res);
}
function testMetalBlock()
{
$t = $this->newPHPTAL();
$t->setSource('<metal:block>foo</metal:block>');
$res = $t->execute();
$this->assertEquals('foo', $res);
}
function testSomeNamespaceBlock()
{
$t = $this->newPHPTAL();
$t->setSource('<foo:block xmlns:foo="http://phptal.example.com">foo</foo:block>');
$res = $t->execute();
$this->assertEquals('<foo:block xmlns:foo="http://phptal.example.com">foo</foo:block>', $res);
}
/**
* @expectedException PHPTAL_ParserException
*/
function testInvalidNamespaceBlock()
{
$t = $this->newPHPTAL();
$t->setSource('<foo:block>foo</foo:block>');
$res = $t->execute();
}
}