Path: blob/master/src/infrastructure/time/__tests__/PhabricatorTimeTestCase.php
13419 views
<?php12final class PhabricatorTimeTestCase extends PhabricatorTestCase {34public function testPhabricatorTimeStack() {5$t = 1370202281;6$time = PhabricatorTime::pushTime($t, 'UTC');78$this->assertTrue(PhabricatorTime::getNow() === $t);910unset($time);1112$this->assertFalse(PhabricatorTime::getNow() === $t);13}1415public function testParseLocalTime() {16$u = new PhabricatorUser();17$u->overrideTimezoneIdentifier('UTC');1819$v = new PhabricatorUser();20$v->overrideTimezoneIdentifier('America/Los_Angeles');2122$t = 1370202281; // 2013-06-02 12:44:41 -070023$time = PhabricatorTime::pushTime($t, 'America/Los_Angeles');2425$this->assertEqual(26$t,27PhabricatorTime::parseLocalTime('now', $u));28$this->assertEqual(29$t,30PhabricatorTime::parseLocalTime('now', $v));3132$this->assertEqual(33$t,34PhabricatorTime::parseLocalTime('2013-06-02 12:44:41 -0700', $u));35$this->assertEqual(36$t,37PhabricatorTime::parseLocalTime('2013-06-02 12:44:41 -0700', $v));3839$this->assertEqual(40$t,41PhabricatorTime::parseLocalTime('2013-06-02 12:44:41 PDT', $u));42$this->assertEqual(43$t,44PhabricatorTime::parseLocalTime('2013-06-02 12:44:41 PDT', $v));4546$this->assertEqual(47$t,48PhabricatorTime::parseLocalTime('2013-06-02 19:44:41', $u));49$this->assertEqual(50$t,51PhabricatorTime::parseLocalTime('2013-06-02 12:44:41', $v));5253$this->assertEqual(54$t + 3600,55PhabricatorTime::parseLocalTime('+1 hour', $u));56$this->assertEqual(57$t + 3600,58PhabricatorTime::parseLocalTime('+1 hour', $v));5960unset($time);6162$t = 1370239200; // 2013-06-02 23:00:00 -070063$time = PhabricatorTime::pushTime($t, 'America/Los_Angeles');6465// For the UTC user, midnight was 6 hours ago because it's early in the66// morning for htem. For the PDT user, midnight was 23 hours ago.67$this->assertEqual(68$t + (-6 * 3600) + 60,69PhabricatorTime::parseLocalTime('12:01:00 AM', $u));70$this->assertEqual(71$t + (-23 * 3600) + 60,72PhabricatorTime::parseLocalTime('12:01:00 AM', $v));7374unset($time);75}7677}787980