/** * @param DateTime $date * * @return string */ public function humanDateFilter($date) { return $this->humanDate->transform($date); }
/** * @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))); }