aboutsummaryrefslogtreecommitdiffstats
path: root/tests/profile/get_profile_value_test.php
blob: a5f37a85ceb54e68d63dae60822f52b219f10a26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
/**
*
* @package testing
* @copyright (c) 2014 phpBB Group
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/

require_once dirname(__FILE__) . '/../../phpBB/includes/functions_profile_fields.php';

class phpbb_profile_get_profile_value_test extends phpbb_test_case
{
	static public function get_profile_value_int_data()
	{
		return array(
			array(FIELD_INT,	'10',	true,	10),
			array(FIELD_INT,	'0',	true,	0),
			array(FIELD_INT,	'',		true,	0),
			array(FIELD_INT,	null,	true,	0),
			array(FIELD_INT,	'10',	false,	10),
			array(FIELD_INT,	'0',	false,	0),
			array(FIELD_INT,	'',		false,	null),
			array(FIELD_INT,	null,	false,	null),
		);
	}

	/**
	* @dataProvider get_profile_value_int_data
	*/
	public function test_get_profile_value_int($type, $value, $show_novalue, $expected)
	{
		$cp = new custom_profile;
		$this->assertSame($expected, $cp->get_profile_value(array(
			'value'	=> $value,
			'data'	=> array(
				'field_type'			=> $type,
				'field_show_novalue'	=> $show_novalue,
			),
		)));
	}
}