Path: blob/master/src/applications/calendar/__tests__/CalendarTimeUtilTestCase.php
12256 views
<?php12final class CalendarTimeUtilTestCase extends PhabricatorTestCase {34public function testTimestampsAtMidnight() {5$u = new PhabricatorUser();6$u->overrideTimezoneIdentifier('America/Los_Angeles');7$days = $this->getAllDays();8foreach ($days as $day) {9$data = CalendarTimeUtil::getTimestamps($u, $day, 1);1011$this->assertEqual(12'000000',13$data['epoch_stamps'][0]->format('His'));14}15}1617public function testTimestampsStartDay() {18$u = new PhabricatorUser();19$u->overrideTimezoneIdentifier('America/Los_Angeles');20$days = $this->getAllDays();21foreach ($days as $day) {22$data = CalendarTimeUtil::getTimestamps(23$u,24$day,251);2627$this->assertEqual(28$day,29$data['epoch_stamps'][0]->format('l'));30}3132$t = 1370202281; // 2013-06-02 12:44:41 -0700 -- a Sunday33$time = PhabricatorTime::pushTime($t, 'America/Los_Angeles');34foreach ($days as $day) {35$data = CalendarTimeUtil::getTimestamps(36$u,37$day,381);3940$this->assertEqual(41$day,42$data['epoch_stamps'][0]->format('l'));43}44unset($time);45}4647private function getAllDays() {48return array(49'Sunday',50'Monday',51'Tuesday',52'Wednesday',53'Thursday',54'Friday',55'Saturday',56);57}5859}606162