diff --git a/tests/template/template_includejs_test.php b/tests/template/template_includejs_test.php
index 0061163eeb..b644c8b6f0 100644
--- a/tests/template/template_includejs_test.php
+++ b/tests/template/template_includejs_test.php
@@ -11,34 +11,93 @@ require_once dirname(__FILE__) . '/template_test_case_with_tree.php';
class phpbb_template_template_includejs_test extends phpbb_template_template_test_case_with_tree
{
- public function test_includejs_compilation()
+ public function template_data()
+ {
+ return array(
+ /*
+ array(
+ // vars
+ // expected
+ ),
+ */
+ array(
+ array('TEST' => 1),
+ '',
+ ),
+ array(
+ array('TEST' => 2),
+ '',
+ ),
+ array(
+ array('TEST' => 3),
+ '',
+ ),
+ array(
+ array('TEST' => 4),
+ '',
+ ),
+ array(
+ array('TEST' => 5),
+ '',
+ ),
+ array(
+ array('TEST' => 6),
+ '',
+ ),
+ array(
+ array('TEST' => 7),
+ '',
+ ),
+ array(
+ array('TEST' => 8),
+ '',
+ ),
+ array(
+ array('TEST' => 9),
+ '',
+ ),
+ array(
+ array('TEST' => 10),
+ '',
+ ),
+ array(
+ array('TEST' => 11),
+ '',
+ ),
+ array(
+ array('TEST' => 12),
+ '',
+ ),
+ array(
+ array('TEST' => 13),
+ '',
+ ),
+ array(
+ array('TEST' => 14),
+ '',
+ ),
+ array(
+ array('TEST' => 15),
+ '',
+ ),
+ array(
+ array('TEST' => 16),
+ '',
+ ),
+ );
+ }
+
+ /**
+ * @dataProvider template_data
+ */
+ public function test_includejs_compilation($vars, $expected)
{
// Reset the engine state
$this->setup_engine(array('assets_version' => 1));
- // Prepare correct result
- $scripts = array(
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- );
+ $this->template->assign_vars($vars);
// Run test
- $this->run_template('includejs.html', array('PARENT' => 'parent_only.js', 'SUBDIR' => 'subdir', 'EXT' => 'js'), array(), array(), implode('', $scripts));
+ $this->run_template('includejs.html', array_merge(array('PARENT' => 'parent_only.js', 'SUBDIR' => 'subdir', 'EXT' => 'js'), $vars), array(), array(), $expected);
}
}
diff --git a/tests/template/templates/includejs.html b/tests/template/templates/includejs.html
index dd7b059f12..030681337b 100644
--- a/tests/template/templates/includejs.html
+++ b/tests/template/templates/includejs.html
@@ -1,21 +1,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{SCRIPTS}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{$SCRIPTS}