/**
  * @param DateTime $date
  *
  * @return string
  */
 public function humanDateFilter($date)
 {
     return $this->humanDate->transform($date);
 }
Beispiel #2
0
 /**
  * @test
  * @covers Cocur\HumanDate\HumanDate::transform()
  * @covers Cocur\HumanDate\HumanDate::isToday()
  * @covers Cocur\HumanDate\HumanDate::isTomorrow()
  * @covers Cocur\HumanDate\HumanDate::isYesterday()
  * @covers Cocur\HumanDate\HumanDate::isNextWeek()
  * @covers Cocur\HumanDate\HumanDate::isLastWeek()
  * @covers Cocur\HumanDate\HumanDate::isThisYear()
  * @covers Cocur\HumanDate\HumanDate::trans()
  * @dataProvider translatedProvider
  */
 public function transformDateTimeWithTranslation($date, $expected)
 {
     $trans = m::mock('Cocur\\HumanDate\\Translation\\TranslationInterface');
     $trans->shouldReceive('trans')->with('Today', [])->andReturn('Heute');
     $trans->shouldReceive('trans')->with('Yesterday', [])->andReturn('Gestern');
     $trans->shouldReceive('trans')->with('Tomorrow', [])->andReturn('Morgen');
     $trans->shouldReceive('trans')->with('Next %weekday%', ['%weekday%' => date('l', strtotime('+3 days'))])->andReturn('Nächsten ' . date('l', strtotime('+3 days')));
     $trans->shouldReceive('trans')->with('Last %weekday%', ['%weekday%' => date('l', strtotime('-3 days'))])->andReturn('Letzten ' . date('l', strtotime('-3 days')));
     $humanDate = new HumanDate($trans);
     $this->assertEquals($expected, $humanDate->transform(new DateTime($date)));
 }