aboutsummaryrefslogtreecommitdiffstats
path: root/tests/profile/get_profile_value_test.php
blob: e867455a03e3926e8353eafaf892c7c3c1c52e9d (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
*
*/

class phpbb_profile_get_profile_value_test extends phpbb_test_case
{
	static public function get_profile_value_int_data()
	{
		return array(
			array('\phpbb\profilefields\type\type_int',	'10',	true,	10),
			array('\phpbb\profilefields\type\type_int',	'0',	true,	0),
			array('\phpbb\profilefields\type\type_int',	'',		true,	0),
			array('\phpbb\profilefields\type\type_int',	null,	true,	0),
			array('\phpbb\profilefields\type\type_int',	'10',	false,	10),
			array('\phpbb\profilefields\type\type_int',	'0',	false,	0),
			array('\phpbb\profilefields\type\type_int',	'',		false,	null),
			array('\phpbb\profilefields\type\type_int',	null,	false,	null),
		);
	}

	/**
	* @dataProvider get_profile_value_int_data
	*/
	public function test_get_profile_value_int($type, $value, $show_novalue, $expected)
	{
		$cp = new $type(
			$this->getMock('\phpbb\request\request'),
			$this->getMock('\phpbb\template\template'),
			$this->getMock('\phpbb\user')
		);

		$this->assertSame($expected, $cp->get_profile_value($value, array(
			'field_type'			=> $type,
			'field_show_novalue'	=> $show_novalue,
		)));
	}
}