aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPayBas <contact@paybas.com>2014-05-05 00:12:21 +0200
committerShitiz Garg <mail@dragooon.net>2014-06-24 21:47:29 +0530
commitac97497d9527082174e8581fdc8e16b454853fec (patch)
tree161408b2b02166a73e70b969e6ed02c6124abca6
parent2b451a174bc3cf253dacb3bfb313e9ff3f227de6 (diff)
downloadforums-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.php52
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,
+ )));
+ }
+}