mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-04 18:34:27 +02:00
add more test cases
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
<?php
|
||||
|
||||
define('SMARTY_DIR', '../libs/');
|
||||
|
||||
require_once './config.php';
|
||||
require_once SMARTY_DIR . 'Smarty.class.php';
|
||||
require_once 'PHPUnit.php';
|
||||
|
||||
@@ -27,6 +26,9 @@ class SmartyTest extends PHPUnit_TestCase {
|
||||
// delete your instance
|
||||
unset($this->smarty);
|
||||
}
|
||||
|
||||
/* DIRECTORY TESTS */
|
||||
|
||||
// test that template_dir exists
|
||||
function test_template_dir_exists() {
|
||||
$this->assertTrue(file_exists($this->smarty->template_dir));
|
||||
@@ -84,5 +86,148 @@ class SmartyTest extends PHPUnit_TestCase {
|
||||
$this->assertTrue(is_writable($this->smarty->cache_dir));
|
||||
}
|
||||
|
||||
/* METHOD EXISTS TESTS */
|
||||
function test_assign_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'assign'));
|
||||
}
|
||||
function test_assign_by_ref_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'assign_by_ref'));
|
||||
}
|
||||
function test_append_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'append'));
|
||||
}
|
||||
function test_append_by_ref_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'append_by_ref'));
|
||||
}
|
||||
function test_clear_assign_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'clear_assign'));
|
||||
}
|
||||
function test_register_function_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'register_function'));
|
||||
}
|
||||
function test_unregister_function_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'unregister_function'));
|
||||
}
|
||||
function test_register_object_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'register_object'));
|
||||
}
|
||||
function test_unregister_object_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'unregister_object'));
|
||||
}
|
||||
function test_register_block_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'register_block'));
|
||||
}
|
||||
function test_unregister_block_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'unregister_block'));
|
||||
}
|
||||
function test_register_compiler_function_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'register_compiler_function'));
|
||||
}
|
||||
function test_unregister_compiler_function_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'unregister_compiler_function'));
|
||||
}
|
||||
function test_register_modifier_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'register_modifier'));
|
||||
}
|
||||
function test_unregister_modifier_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'unregister_modifier'));
|
||||
}
|
||||
function test_register_resource_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'register_resource'));
|
||||
}
|
||||
function test_unregister_resource_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'unregister_resource'));
|
||||
}
|
||||
function test_register_prefilter_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'register_prefilter'));
|
||||
}
|
||||
function test_unregister_prefilter_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'unregister_prefilter'));
|
||||
}
|
||||
function test_register_postfilter_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'register_postfilter'));
|
||||
}
|
||||
function test_unregister_postfilter_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'unregister_postfilter'));
|
||||
}
|
||||
function test_register_outputfilter_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'register_outputfilter'));
|
||||
}
|
||||
function test_unregister_outputfilter_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'unregister_outputfilter'));
|
||||
}
|
||||
function test_load_filter_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'load_filter'));
|
||||
}
|
||||
function test_clear_cache_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'clear_cache'));
|
||||
}
|
||||
function test_clear_all_cache_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'clear_all_cache'));
|
||||
}
|
||||
function test_is_cached_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'is_cached'));
|
||||
}
|
||||
function test_clear_all_assign_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'clear_all_assign'));
|
||||
}
|
||||
function test_clear_compiled_tpl_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'clear_compiled_tpl'));
|
||||
}
|
||||
function test_template_exists_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'template_exists'));
|
||||
}
|
||||
function test_get_template_vars_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'get_template_vars'));
|
||||
}
|
||||
function test_get_config_vars_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'get_config_vars'));
|
||||
}
|
||||
function test_trigger_error_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'trigger_error'));
|
||||
}
|
||||
function test_display_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'display'));
|
||||
}
|
||||
function test_fetch_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'fetch'));
|
||||
}
|
||||
function test_config_load_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'config_load'));
|
||||
}
|
||||
function test_get_registered_object_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'get_registered_object'));
|
||||
}
|
||||
function test_clear_config_method_exists() {
|
||||
$this->assertTrue(method_exists($this->smarty, 'clear_config'));
|
||||
}
|
||||
|
||||
/* DISPLAY TESTS */
|
||||
|
||||
// test that display() executes properly
|
||||
function test_call_to_display() {
|
||||
ob_start();
|
||||
$this->smarty->display('index.tpl');
|
||||
$output = ob_get_contents();
|
||||
ob_end_clean();
|
||||
$this->assertEquals($output, 'TEST STRING');
|
||||
}
|
||||
|
||||
/* FETCH TESTS */
|
||||
|
||||
// test that fetch() executes properly
|
||||
function test_call_to_fetch() {
|
||||
$this->assertEquals($this->smarty->fetch('index.tpl'), 'TEST STRING');
|
||||
}
|
||||
|
||||
/* ASSIGN TESTS */
|
||||
|
||||
// test assigning a simple template variable
|
||||
function test_assign_var() {
|
||||
$this->smarty->assign('foo', 'bar');
|
||||
$this->assertEquals($this->smarty->fetch('assign_var.tpl'), 'bar');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
?>
|
||||
|
Reference in New Issue
Block a user