Page MenuHomec4science

ConpherenceTimeUtilTestCase.php
No OneTemporary

File Metadata

Created
Fri, Nov 29, 20:26

ConpherenceTimeUtilTestCase.php

<?php
final class ConpherenceTimeUtilTestCase extends PhabricatorTestCase {
public function testWidgetTimestampsAtMidnight() {
$u = new PhabricatorUser();
$u->setTimezoneIdentifier('America/Los_Angeles');
$days = $this->getAllDays();
foreach ($days as $day) {
$data = ConpherenceTimeUtil::getCalendarWidgetTimestamps(
$u,
$day);
$this->assertEqual(
'000000',
$data['epoch_stamps'][0]->format('His'));
}
}
public function testWidgetTimestampsStartDay() {
$u = new PhabricatorUser();
$u->setTimezoneIdentifier('America/Los_Angeles');
$days = $this->getAllDays();
foreach ($days as $day) {
$data = ConpherenceTimeUtil::getCalendarWidgetTimestamps(
$u,
$day);
$this->assertEqual(
$day,
$data['epoch_stamps'][0]->format('l'));
}
$t = 1370202281; // 2013-06-02 12:44:41 -0700 -- a Sunday
$time = PhabricatorTime::pushTime($t, 'America/Los_Angeles');
foreach ($days as $day) {
$data = ConpherenceTimeUtil::getCalendarWidgetTimestamps(
$u,
$day);
$this->assertEqual(
$day,
$data['epoch_stamps'][0]->format('l'));
}
unset($time);
}
private function getAllDays() {
return array(
'Sunday',
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday');
}
}

Event Timeline