Merge branch 'ticket/aptx/10081' into develop-olympus

* ticket/aptx/10081:
  [ticket/10081] remove $phpEx.
  [ticket/10081] Cleanup Template Tests.
This commit is contained in:
Nils Adermann 2011-03-07 19:10:02 +01:00
commit 5646d65712
3 changed files with 47 additions and 206 deletions

View file

@ -343,8 +343,7 @@ class phpbb_template_template_test extends phpbb_test_case
*/ */
public function test_template($file, array $vars, array $block_vars, array $destroy, $expected) public function test_template($file, array $vars, array $block_vars, array $destroy, $expected)
{ {
global $phpEx; $cache_file = $this->template->cachepath . str_replace('/', '.', $file) . '.php';
$cache_file = $this->template->cachepath . str_replace('/', '.', $file) . '.' . $phpEx;
$this->assertFileNotExists($cache_file); $this->assertFileNotExists($cache_file);
@ -394,11 +393,9 @@ class phpbb_template_template_test extends phpbb_test_case
public function test_php() public function test_php()
{ {
global $phpEx;
$GLOBALS['config']['tpl_allow_php'] = true; $GLOBALS['config']['tpl_allow_php'] = true;
$cache_file = $this->template->cachepath . 'php.html.' . $phpEx; $cache_file = $this->template->cachepath . 'php.html.php';
$this->assertFileNotExists($cache_file); $this->assertFileNotExists($cache_file);
@ -409,21 +406,14 @@ class phpbb_template_template_test extends phpbb_test_case
public function test_includephp() public function test_includephp()
{ {
$this->markTestIncomplete('Include PHP test file paths are broken');
$GLOBALS['config']['tpl_allow_php'] = true; $GLOBALS['config']['tpl_allow_php'] = true;
$cache_file = $this->template->cachepath . 'includephp.html.' . PHP_EXT; $cache_file = $this->template->cachepath . 'includephp.html.php';
$cwd = getcwd();
chdir(dirname(__FILE__) . '/templates');
$this->run_template('includephp.html', array(), array(), array(), 'testing included php', $cache_file); $this->run_template('includephp.html', array(), array(), array(), 'testing included php', $cache_file);
$this->template->set_filenames(array('test' => 'includephp.html')); $this->template->set_filenames(array('test' => 'includephp.html'));
$this->assertEquals('testing included php', $this->display('test'), "Testing $file"); $this->assertEquals('testing included php', $this->display('test'), "Testing INCLUDEPHP");
chdir($cwd);
$GLOBALS['config']['tpl_allow_php'] = false; $GLOBALS['config']['tpl_allow_php'] = false;
} }
@ -437,17 +427,16 @@ class phpbb_template_template_test extends phpbb_test_case
false, false,
'insert', 'insert',
<<<EOT <<<EOT
outer - 0/4 - before outer - 0 - before
outer - 1/4 outer - 1
middle - 0/2 middle - 0
middle - 1/2 middle - 1
outer - 2/4 outer - 2
middle - 0/3 middle - 0
middle - 1/3 middle - 1
middle - 2/3 outer - 3
outer - 3/4 middle - 0
middle - 0/2 middle - 1
middle - 1/2
EOT EOT
, ,
'Test inserting before on top level block', 'Test inserting before on top level block',
@ -458,17 +447,16 @@ EOT
true, true,
'insert', 'insert',
<<<EOT <<<EOT
outer - 0/4 outer - 0
middle - 0/2 middle - 0
middle - 1/2 middle - 1
outer - 1/4 outer - 1
middle - 0/3 middle - 0
middle - 1/3 middle - 1
middle - 2/3 outer - 2
outer - 2/4 middle - 0
middle - 0/2 middle - 1
middle - 1/2 outer - 3 - after
outer - 3/4 - after
EOT EOT
, ,
'Test inserting after on top level block', 'Test inserting after on top level block',
@ -479,17 +467,16 @@ EOT
1, 1,
'insert', 'insert',
<<<EOT <<<EOT
outer - 0/4 outer - 0
middle - 0/2 middle - 0
middle - 1/2 middle - 1
outer - 1/4 - pos #1 outer - 1 - pos #1
outer - 2/4 outer - 2
middle - 0/3 middle - 0
middle - 1/3 middle - 1
middle - 2/3 outer - 3
outer - 3/4 middle - 0
middle - 0/2 middle - 1
middle - 1/2
EOT EOT
, ,
'Test inserting at 1 on top level block', 'Test inserting at 1 on top level block',
@ -500,172 +487,27 @@ EOT
0, 0,
'change', 'change',
<<<EOT <<<EOT
outer - 0/3 - pos #1 outer - 0 - pos #1
middle - 0/2 middle - 0
middle - 1/2 middle - 1
outer - 1/3 outer - 1
middle - 0/3 middle - 0
middle - 1/3 middle - 1
middle - 2/3 outer - 2
outer - 2/3 middle - 0
middle - 0/2 middle - 1
middle - 1/2
EOT EOT
, ,
'Test inserting at 1 on top level block', 'Test inserting at 1 on top level block',
), ),
array(
'outer[0].middle',
array('VARIABLE' => 'before'),
false,
'insert',
<<<EOT
outer - 0/3
middle - 0/3 - before
middle - 1/3
middle - 2/3
outer - 1/3
middle - 0/3
middle - 1/3
middle - 2/3
outer - 2/3
middle - 0/2
middle - 1/2
EOT
,
'Test inserting before on nested block',
),
array(
'outer[0].middle',
array('VARIABLE' => 'after'),
true,
'insert',
<<<EOT
outer - 0/3
middle - 0/3
middle - 1/3
middle - 2/3 - after
outer - 1/3
middle - 0/3
middle - 1/3
middle - 2/3
outer - 2/3
middle - 0/2
middle - 1/2
EOT
,
'Test inserting after on nested block',
),
array(
'outer[0].middle',
array('VARIABLE' => 'pos #1'),
1,
'insert',
<<<EOT
outer - 0/3
middle - 0/3
middle - 1/3 - pos #1
middle - 2/3
outer - 1/3
middle - 0/3
middle - 1/3
middle - 2/3
outer - 2/3
middle - 0/2
middle - 1/2
EOT
,
'Test inserting at pos 1 on nested block',
),
array(
'outer[1].middle',
array('VARIABLE' => 'before'),
false,
'insert',
<<<EOT
outer - 0/3
middle - 0/2
middle - 1/2
outer - 1/3
middle - 0/4 - before
middle - 1/4
middle - 2/4
middle - 3/4
outer - 2/3
middle - 0/2
middle - 1/2
EOT
,
'Test inserting before on nested block (pos 1)',
),
array(
'outer[].middle',
array('VARIABLE' => 'before'),
false,
'insert',
<<<EOT
outer - 0/3
middle - 0/2
middle - 1/2
outer - 1/3
middle - 0/3
middle - 1/3
middle - 2/3
outer - 2/3
middle - 0/3 - before
middle - 1/3
middle - 2/3
EOT
,
'Test inserting before on nested block (end)',
),
array(
'outer.middle',
array('VARIABLE' => 'before'),
false,
'insert',
<<<EOT
outer - 0/3
middle - 0/2
middle - 1/2
outer - 1/3
middle - 0/3
middle - 1/3
middle - 2/3
outer - 2/3
middle - 0/3 - before
middle - 1/3
middle - 2/3
EOT
,
'Test inserting before on nested block (end)',
),
); );
} }
/*
<<<EOT
outer - 0/3
middle - 0/2
middle - 1/2
outer - 1/3
middle - 0/3
middle - 1/3
middle - 2/3
outer - 2/3
middle - 0/2
middle - 1/2
EOT
,
*/
/** /**
* @dataProvider alter_block_array_data * @dataProvider alter_block_array_data
*/ */
public function test_alter_block_array($alter_block, array $vararray, $key, $mode, $expect, $description) public function test_alter_block_array($alter_block, array $vararray, $key, $mode, $expect, $description)
{ {
$this->markTestIncomplete('Alter Block Test is broken');
$this->template->set_filenames(array('test' => 'loop_nested.html')); $this->template->set_filenames(array('test' => 'loop_nested.html'));
// @todo Change this // @todo Change this
@ -675,12 +517,11 @@ EOT
$this->template->assign_block_vars('outer', array()); $this->template->assign_block_vars('outer', array());
$this->template->assign_block_vars('outer.middle', array()); $this->template->assign_block_vars('outer.middle', array());
$this->template->assign_block_vars('outer.middle', array()); $this->template->assign_block_vars('outer.middle', array());
$this->template->assign_block_vars('outer.middle', array());
$this->template->assign_block_vars('outer', array()); $this->template->assign_block_vars('outer', array());
$this->template->assign_block_vars('outer.middle', array()); $this->template->assign_block_vars('outer.middle', array());
$this->template->assign_block_vars('outer.middle', array()); $this->template->assign_block_vars('outer.middle', array());
$this->assertEquals("outer - 0/3\nmiddle - 0/2\nmiddle - 1/2\nouter - 1/3\nmiddle - 0/3\nmiddle - 1/3\nmiddle - 2/3\nouter - 2/3\nmiddle - 0/2\nmiddle - 1/2", $this->display('test'), 'Ensuring template is built correctly before modification'); $this->assertEquals("outer - 0\nmiddle - 0\nmiddle - 1\nouter - 1\nmiddle - 0\nmiddle - 1\nouter - 2\nmiddle - 0\nmiddle - 1", $this->display('test'), 'Ensuring template is built correctly before modification');
$this->template->alter_block_array($alter_block, $vararray, $key, $mode); $this->template->alter_block_array($alter_block, $vararray, $key, $mode);
$this->assertEquals($expect, $this->display('test'), $description); $this->assertEquals($expect, $this->display('test'), $description);

View file

@ -1 +1 @@
<!-- INCLUDEPHP ../templates/_dummy_include.php.inc --> <!-- INCLUDEPHP ../tests/template/templates/_dummy_include.php.inc -->

View file

@ -1,8 +1,8 @@
<!-- BEGIN outer --> <!-- BEGIN outer -->
{outer.S_BLOCK_NAME} - {outer.S_ROW_NUM}/{outer.S_NUM_ROWS}<!-- IF outer.VARIABLE --> - {outer.VARIABLE}<!-- ENDIF --> outer - {outer.S_ROW_COUNT}<!-- IF outer.VARIABLE --> - {outer.VARIABLE}<!-- ENDIF -->
<!-- BEGIN middle --> <!-- BEGIN middle -->
{middle.S_BLOCK_NAME} - {middle.S_ROW_NUM}/{middle.S_NUM_ROWS}<!-- IF middle.VARIABLE --> - {middle.VARIABLE}<!-- ENDIF --> middle - {middle.S_ROW_COUNT}<!-- IF middle.VARIABLE --> - {middle.VARIABLE}<!-- ENDIF -->
<!-- END middle --> <!-- END middle -->
<!-- END outer --> <!-- END outer -->