aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2014-02-25 18:24:45 +0100
committerJoas Schilling <nickvergessen@gmx.de>2014-02-25 18:24:45 +0100
commitffbc7ccb64f28c0932f4ec09a94379e968224945 (patch)
treec394f9f5115d8952ec502278bf091945220fd09e /tests
parent823dca737f2dad54a646d0032712e43e452f9b88 (diff)
downloadforums-ffbc7ccb64f28c0932f4ec09a94379e968224945.tar
forums-ffbc7ccb64f28c0932f4ec09a94379e968224945.tar.gz
forums-ffbc7ccb64f28c0932f4ec09a94379e968224945.tar.bz2
forums-ffbc7ccb64f28c0932f4ec09a94379e968224945.tar.xz
forums-ffbc7ccb64f28c0932f4ec09a94379e968224945.zip
[ticket/12205] Do not display 0 for empty integers when show_novalue is off
PHPBB3-12205
Diffstat (limited to 'tests')
-rw-r--r--tests/profile/get_profile_value_test.php42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/profile/get_profile_value_test.php b/tests/profile/get_profile_value_test.php
new file mode 100644
index 0000000000..a5f37a85ce
--- /dev/null
+++ b/tests/profile/get_profile_value_test.php
@@ -0,0 +1,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,
+ ),
+ )));
+ }
+}