Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/calendar/__tests__/CalendarTimeUtilTestCase.php
12256 views
1
<?php
2
3
final class CalendarTimeUtilTestCase extends PhabricatorTestCase {
4
5
public function testTimestampsAtMidnight() {
6
$u = new PhabricatorUser();
7
$u->overrideTimezoneIdentifier('America/Los_Angeles');
8
$days = $this->getAllDays();
9
foreach ($days as $day) {
10
$data = CalendarTimeUtil::getTimestamps($u, $day, 1);
11
12
$this->assertEqual(
13
'000000',
14
$data['epoch_stamps'][0]->format('His'));
15
}
16
}
17
18
public function testTimestampsStartDay() {
19
$u = new PhabricatorUser();
20
$u->overrideTimezoneIdentifier('America/Los_Angeles');
21
$days = $this->getAllDays();
22
foreach ($days as $day) {
23
$data = CalendarTimeUtil::getTimestamps(
24
$u,
25
$day,
26
1);
27
28
$this->assertEqual(
29
$day,
30
$data['epoch_stamps'][0]->format('l'));
31
}
32
33
$t = 1370202281; // 2013-06-02 12:44:41 -0700 -- a Sunday
34
$time = PhabricatorTime::pushTime($t, 'America/Los_Angeles');
35
foreach ($days as $day) {
36
$data = CalendarTimeUtil::getTimestamps(
37
$u,
38
$day,
39
1);
40
41
$this->assertEqual(
42
$day,
43
$data['epoch_stamps'][0]->format('l'));
44
}
45
unset($time);
46
}
47
48
private function getAllDays() {
49
return array(
50
'Sunday',
51
'Monday',
52
'Tuesday',
53
'Wednesday',
54
'Thursday',
55
'Friday',
56
'Saturday',
57
);
58
}
59
60
}
61
62