aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpunit/includes/htmlform/HTMLFormFieldTest.php
diff options
context:
space:
mode:
authorDaimona Eaytoy <daimona.wiki@gmail.com>2022-06-02 14:07:15 +0200
committerDaimona Eaytoy <daimona.wiki@gmail.com>2022-09-12 12:23:48 +0000
commit090599c048b7827b138afb7851cfcd26d3c8bd2b (patch)
tree77c6d29b46fd8bd40fce589579796a6d00bfe01f /tests/phpunit/includes/htmlform/HTMLFormFieldTest.php
parent2cde771a2b243731cf9146d73dfce15fe6b754ac (diff)
downloadmediawikicore-090599c048b7827b138afb7851cfcd26d3c8bd2b.tar.gz
mediawikicore-090599c048b7827b138afb7851cfcd26d3c8bd2b.zip
Simplify timezone-related code for user preferences
This patch simplifies and fixes a few issues in code related to the 'timecorrection' user setting: - Always re-apply UserTimeCorrection normalization to the preference value, although it should be already normalized - Avoid duplicating code from UserTimeCorrection, both for the pipe-splitting and the offset computation/fallback - Use better variable names - Inject an ITextFormatter for generating the dropdown options, instead of a ContextSource (ew) or a Language, removing calls to wfMessage as well. Note that the ITextFormatter is not injected into the preferences factory because the eventual goal is to move the code to a new HTMLFormField class. - In TimezoneFilter, remove a redundant check: the value comes from the form, and the option for using the system time is always "System|XXX", never just "System". This seems to have been introduced in I2cadac00e46dff2bc7d81ac2f294ea2ae4e72f47; the previous code was only comparing $data[0], and not $tz. Change the test accordingly and add a test case. - Add missing star to docblocks in UserTimeCorrection, as well as a missing int cast. - Fix typo and other style issues in UserTimeCorrectionTest - Bonus: add missing docblock star in HTMLApiField Bug: T309629 Change-Id: Iab35eb17259826429e4b6bc1ba7385ab57884e98
Diffstat (limited to 'tests/phpunit/includes/htmlform/HTMLFormFieldTest.php')
0 files changed, 0 insertions, 0 deletions