diff options
| author | PayBas <contact@paybas.com> | 2014-05-05 00:12:21 +0200 |
|---|---|---|
| committer | Shitiz Garg <mail@dragooon.net> | 2014-06-24 21:47:29 +0530 |
| commit | ac97497d9527082174e8581fdc8e16b454853fec (patch) | |
| tree | 161408b2b02166a73e70b969e6ed02c6124abca6 | |
| parent | 2b451a174bc3cf253dacb3bfb313e9ff3f227de6 (diff) | |
| download | forums-ac97497d9527082174e8581fdc8e16b454853fec.tar forums-ac97497d9527082174e8581fdc8e16b454853fec.tar.gz forums-ac97497d9527082174e8581fdc8e16b454853fec.tar.bz2 forums-ac97497d9527082174e8581fdc8e16b454853fec.tar.xz forums-ac97497d9527082174e8581fdc8e16b454853fec.zip | |
[ticket/12334] Added test get_profile_value_raw
PHPBB3-12334
| -rw-r--r-- | tests/profile/get_profile_value_raw_test.php | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/profile/get_profile_value_raw_test.php b/tests/profile/get_profile_value_raw_test.php new file mode 100644 index 0000000000..a9950b1889 --- /dev/null +++ b/tests/profile/get_profile_value_raw_test.php @@ -0,0 +1,52 @@ +<?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_raw_test extends phpbb_test_case +{ + static public function get_profile_value_raw_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), + array('\phpbb\profilefields\type\type_url', 'http://www.test.com/', false, 'http://www.test.com/'), + array('\phpbb\profilefields\type\type_url', 'http://www.test.com/', true, 'http://www.test.com/'), + array('\phpbb\profilefields\type\type_text', '[b]bbcode test[/b]', false, '[b]bbcode test[/b]'), + array('\phpbb\profilefields\type\type_text', '[b]bbcode test[/b]', true, '[b]bbcode test[/b]'), + array('\phpbb\profilefields\type\type_dropdown', '5', false, '5'), + array('\phpbb\profilefields\type\type_dropdown', '5', true, '5'), + array('\phpbb\profilefields\type\type_dropdown', '', false, ''), + array('\phpbb\profilefields\type\type_dropdown', '', true, ''), + array('\phpbb\profilefields\type\type_dropdown', null, false, null), + array('\phpbb\profilefields\type\type_dropdown', null, true, null), + ); + } + + /** + * @dataProvider get_profile_value_raw_data + */ + public function test_get_profile_value_raw($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_raw($value, array( + 'field_type' => $type, + 'field_show_novalue' => $show_novalue, + ))); + } +} |
