aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2015-03-09 16:16:16 +0100
committerMorris Jobke <hey@morrisjobke.de>2015-03-09 16:16:16 +0100
commitd34662122df80daae837639b62acd4a46ac93351 (patch)
tree9fda68d5c100bda00363815b1ac6db0e17ec82f6 /tests/lib
parent01cd83a9020d70458469df29ab2feb891ff5696a (diff)
parent276d67808013927c8777ffd92a2cbe09285f449f (diff)
downloadnextcloud-server-d34662122df80daae837639b62acd4a46ac93351.tar.gz
nextcloud-server-d34662122df80daae837639b62acd4a46ac93351.zip
Merge pull request #14429 from owncloud/issue/14176-validate-timezone-before-using
Etc timezones don't exist for .5 and .75 offsets
Diffstat (limited to 'tests/lib')
-rw-r--r--tests/lib/util.php21
1 files changed, 18 insertions, 3 deletions
diff --git a/tests/lib/util.php b/tests/lib/util.php
index 6870b218076..a852eee8ad6 100644
--- a/tests/lib/util.php
+++ b/tests/lib/util.php
@@ -52,16 +52,31 @@ class Test_Util extends \Test\TestCase {
OC_Util::formatDate(1350129205, false, 'Mordor/Barad-dûr');
}
- function testFormatDateWithTZFromSession() {
+ public function formatDateWithTZFromSessionData()
+ {
+ return array(
+ array(3, 'October 13, 2012 at 2:53:25 PM GMT+3'),
+ array(15, 'October 13, 2012 at 11:53:25 AM GMT+0'),
+ array(-13, 'October 13, 2012 at 11:53:25 AM GMT+0'),
+ array(3.5, 'October 13, 2012 at 3:23:25 PM GMT+3:30'),
+ array(9.5, 'October 13, 2012 at 9:23:25 PM GMT+9:30'),
+ array(-4.5, 'October 13, 2012 at 7:23:25 AM GMT-4:30'),
+ array(15.5, 'October 13, 2012 at 11:53:25 AM GMT+0'),
+ );
+ }
+
+ /**
+ * @dataProvider formatDateWithTZFromSessionData
+ */
+ function testFormatDateWithTZFromSession($offset, $expected) {
date_default_timezone_set("UTC");
$oldDateTimeFormatter = \OC::$server->query('DateTimeFormatter');
- \OC::$server->getSession()->set('timezone', 3);
+ \OC::$server->getSession()->set('timezone', $offset);
$newDateTimeFormatter = new \OC\DateTimeFormatter(\OC::$server->getDateTimeZone()->getTimeZone(), new \OC_L10N('lib', 'en'));
$this->setDateFormatter($newDateTimeFormatter);
$result = OC_Util::formatDate(1350129205, false);
- $expected = 'October 13, 2012 at 2:53:25 PM GMT+3';
$this->assertEquals($expected, $result);
$this->setDateFormatter($oldDateTimeFormatter);