[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/calendar/__tests__/ -> CalendarTimeUtilTestCase.php (source)

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


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1