mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-10 05:18:52 +00:00
[ticket/9823] Unit tests for build_cfg_template.
PHPBB3-9823
This commit is contained in:
parent
c80afb555e
commit
11e3804f97
2 changed files with 195 additions and 0 deletions
|
@ -15,6 +15,7 @@ if (!defined('PHPUnit_MAIN_METHOD'))
|
||||||
require_once 'test_framework/framework.php';
|
require_once 'test_framework/framework.php';
|
||||||
require_once 'PHPUnit/TextUI/TestRunner.php';
|
require_once 'PHPUnit/TextUI/TestRunner.php';
|
||||||
|
|
||||||
|
require_once 'functions_acp/build_cfg_template.php';
|
||||||
require_once 'functions_acp/build_select.php';
|
require_once 'functions_acp/build_select.php';
|
||||||
require_once 'functions_acp/h_radio.php';
|
require_once 'functions_acp/h_radio.php';
|
||||||
require_once 'functions_acp/validate_range.php';
|
require_once 'functions_acp/validate_range.php';
|
||||||
|
@ -30,6 +31,7 @@ class phpbb_functions_acp_all_tests
|
||||||
{
|
{
|
||||||
$suite = new PHPUnit_Framework_TestSuite('phpBB Network Functions');
|
$suite = new PHPUnit_Framework_TestSuite('phpBB Network Functions');
|
||||||
|
|
||||||
|
$suite->addTestSuite('phpbb_functions_acp_build_cfg_template_test');
|
||||||
$suite->addTestSuite('phpbb_functions_acp_built_select_test');
|
$suite->addTestSuite('phpbb_functions_acp_built_select_test');
|
||||||
$suite->addTestSuite('phpbb_functions_acp_h_radio_test');
|
$suite->addTestSuite('phpbb_functions_acp_h_radio_test');
|
||||||
$suite->addTestSuite('phpbb_functions_acp_validate_range_test');
|
$suite->addTestSuite('phpbb_functions_acp_validate_range_test');
|
||||||
|
|
193
tests/functions_acp/build_cfg_template.php
Normal file
193
tests/functions_acp/build_cfg_template.php
Normal file
|
@ -0,0 +1,193 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @package testing
|
||||||
|
* @copyright (c) 2010 phpBB Group
|
||||||
|
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
require_once 'test_framework/framework.php';
|
||||||
|
require_once 'functions_acp/user_mock.php';
|
||||||
|
require_once '../phpBB/includes/functions_acp.php';
|
||||||
|
|
||||||
|
class phpbb_functions_acp_build_cfg_template_test extends phpbb_test_case
|
||||||
|
{
|
||||||
|
public function build_cfg_template_text_data()
|
||||||
|
{
|
||||||
|
return array(
|
||||||
|
array(
|
||||||
|
array('text', 20, 255),
|
||||||
|
'key_name',
|
||||||
|
array('config_key_name' => '1'),
|
||||||
|
'config_key_name',
|
||||||
|
array(),
|
||||||
|
'<input id="key_name" type="text" size="20" maxlength="255" name="config[config_key_name]" value="1" />',
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
array('password', 20, 128),
|
||||||
|
'key_name',
|
||||||
|
array('config_key_name' => '2'),
|
||||||
|
'config_key_name',
|
||||||
|
array(),
|
||||||
|
'<input id="key_name" type="password" size="20" maxlength="128" name="config[config_key_name]" value="2" />',
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
array('text', 0, 255),
|
||||||
|
'key_name',
|
||||||
|
array('config_key_name' => '3'),
|
||||||
|
'config_key_name',
|
||||||
|
array(),
|
||||||
|
'<input id="key_name" type="text" maxlength="255" name="config[config_key_name]" value="3" />',
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dataProvider build_cfg_template_text_data
|
||||||
|
*/
|
||||||
|
public function test_build_cfg_template_text($tpl_type, $key, $new, $config_key, $vars, $expected)
|
||||||
|
{
|
||||||
|
global $user;
|
||||||
|
|
||||||
|
$user->lang =new phpbb_mock_lang();
|
||||||
|
|
||||||
|
$this->assertEquals($expected, build_cfg_template($tpl_type, $key, $new, $config_key, $vars));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function build_cfg_template_dimension_data()
|
||||||
|
{
|
||||||
|
return array(
|
||||||
|
array(
|
||||||
|
array('dimension', 20, 255),
|
||||||
|
'key_name',
|
||||||
|
array('config_key_name_width' => 10, 'config_key_name_height' => 20),
|
||||||
|
'config_key_name',
|
||||||
|
array(),
|
||||||
|
'<input id="key_name" type="text" size="20" maxlength="255" name="config[config_key_name_width]" value="10" /> x <input type="text" size="20" maxlength="255" name="config[config_key_name_height]" value="20" />',
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
array('dimension', 0, 255),
|
||||||
|
'key_name',
|
||||||
|
array('config_key_name_width' => 10, 'config_key_name_height' => 20),
|
||||||
|
'config_key_name',
|
||||||
|
array(),
|
||||||
|
'<input id="key_name" type="text" maxlength="255" name="config[config_key_name_width]" value="10" /> x <input type="text" maxlength="255" name="config[config_key_name_height]" value="20" />',
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dataProvider build_cfg_template_dimension_data
|
||||||
|
*/
|
||||||
|
public function test_build_cfg_template_dimension($tpl_type, $key, $new, $config_key, $vars, $expected)
|
||||||
|
{
|
||||||
|
global $user;
|
||||||
|
|
||||||
|
$user->lang =new phpbb_mock_lang();
|
||||||
|
|
||||||
|
$this->assertEquals($expected, build_cfg_template($tpl_type, $key, $new, $config_key, $vars));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function build_cfg_template_textarea_data()
|
||||||
|
{
|
||||||
|
return array(
|
||||||
|
array(
|
||||||
|
array('textarea', 5, 30),
|
||||||
|
'key_name',
|
||||||
|
array('config_key_name' => 'phpBB'),
|
||||||
|
'config_key_name',
|
||||||
|
array(),
|
||||||
|
'<textarea id="key_name" name="config[config_key_name]" rows="5" cols="30">phpBB</textarea>',
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dataProvider build_cfg_template_textarea_data
|
||||||
|
*/
|
||||||
|
public function test_build_cfg_template_textarea($tpl_type, $key, $new, $config_key, $vars, $expected)
|
||||||
|
{
|
||||||
|
global $user;
|
||||||
|
|
||||||
|
$user->lang =new phpbb_mock_lang();
|
||||||
|
|
||||||
|
$this->assertEquals($expected, build_cfg_template($tpl_type, $key, $new, $config_key, $vars));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function build_cfg_template_radio_data()
|
||||||
|
{
|
||||||
|
return array(
|
||||||
|
array(
|
||||||
|
array('radio', 'enabled_disabled'),
|
||||||
|
'key_name',
|
||||||
|
array('config_key_name' => '0'),
|
||||||
|
'config_key_name',
|
||||||
|
array(),
|
||||||
|
'<label><input type="radio" id="key_name" name="config[config_key_name]" value="1" class="radio" /> ENABLED</label><label><input type="radio" name="config[config_key_name]" value="0" checked="checked" class="radio" /> DISABLED</label>',
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
array('radio', 'enabled_disabled'),
|
||||||
|
'key_name',
|
||||||
|
array('config_key_name' => '1'),
|
||||||
|
'config_key_name',
|
||||||
|
array(),
|
||||||
|
'<label><input type="radio" id="key_name" name="config[config_key_name]" value="1" checked="checked" class="radio" /> ENABLED</label><label><input type="radio" name="config[config_key_name]" value="0" class="radio" /> DISABLED</label>',
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
array('radio', 'yes_no'),
|
||||||
|
'key_name',
|
||||||
|
array('config_key_name' => '0'),
|
||||||
|
'config_key_name',
|
||||||
|
array(),
|
||||||
|
'<label><input type="radio" id="key_name" name="config[config_key_name]" value="1" class="radio" /> YES</label><label><input type="radio" name="config[config_key_name]" value="0" checked="checked" class="radio" /> NO</label>',
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
array('radio', 'yes_no'),
|
||||||
|
'key_name',
|
||||||
|
array('config_key_name' => '1'),
|
||||||
|
'config_key_name',
|
||||||
|
array(),
|
||||||
|
'<label><input type="radio" id="key_name" name="config[config_key_name]" value="1" checked="checked" class="radio" /> YES</label><label><input type="radio" name="config[config_key_name]" value="0" class="radio" /> NO</label>',
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dataProvider build_cfg_template_radio_data
|
||||||
|
*/
|
||||||
|
public function test_build_cfg_template_radio($tpl_type, $key, $new, $config_key, $vars, $expected)
|
||||||
|
{
|
||||||
|
global $user;
|
||||||
|
|
||||||
|
$user->lang =new phpbb_mock_lang();
|
||||||
|
|
||||||
|
$this->assertEquals($expected, build_cfg_template($tpl_type, $key, $new, $config_key, $vars));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function build_cfg_template_append_data()
|
||||||
|
{
|
||||||
|
return array(
|
||||||
|
array(
|
||||||
|
array('textarea', 5, 30),
|
||||||
|
'key_name',
|
||||||
|
array('config_key_name' => 'phpBB'),
|
||||||
|
'config_key_name',
|
||||||
|
array('append' => 'Bertie is cool!'),
|
||||||
|
'<textarea id="key_name" name="config[config_key_name]" rows="5" cols="30">phpBB</textarea>Bertie is cool!',
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dataProvider build_cfg_template_append_data
|
||||||
|
*/
|
||||||
|
public function test_build_cfg_template_append($tpl_type, $key, $new, $config_key, $vars, $expected)
|
||||||
|
{
|
||||||
|
global $user;
|
||||||
|
|
||||||
|
$user->lang =new phpbb_mock_lang();
|
||||||
|
|
||||||
|
$this->assertEquals($expected, build_cfg_template($tpl_type, $key, $new, $config_key, $vars));
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue