public function testFormatTime() { $value = new \DateTime('2013-12-31 00:00:00'); $timeType = 'short'; $locale = 'en_US'; $timeZone = 'America/Los_Angeles'; $options = ['timeType' => $timeType, 'locale' => $locale, 'timeZone' => $timeZone]; $expectedResult = '12 AM'; $this->formatter->expects($this->once())->method('formatTime')->with($value, $timeType, $locale, $timeZone)->will($this->returnValue($expectedResult)); $this->assertEquals($expectedResult, $this->extension->formatTime($value, $options)); }
/** * @param \DateTime $value * @param string $timeType * @param string $locale * @param string $timeZone * @param string $expected * @dataProvider formatTimeDataProvider */ public function testFormatTime($value, $expected, $timeType = null, $locale = null, $timeZone = null) { $options = ['timeType' => $timeType, 'locale' => $locale, 'timeZone' => $timeZone]; $this->formatter->expects($this->once())->method('formatTime')->with($value, $timeType, $locale, $timeZone ?: 'UTC')->will($this->returnValue($expected)); $this->assertEquals($expected, $this->extension->formatTime($value, $options)); }