CRUDlexTests\TwigExtensionsTest::testFormatDateTime PHP Method

testFormatDateTime() public method

public testFormatDateTime ( )
    public function testFormatDateTime()
    {
        $filter = $this->app['twig']->getFilter('formatDateTime');
        $read = call_user_func($filter->getCallable(), '2014-08-30 12:00:00', false);
        $expected = '2014-08-30 12:00';
        $this->assertSame($expected, $read);
        $read = call_user_func($filter->getCallable(), '2014-08-30 12:00', false);
        $expected = '2014-08-30 12:00';
        $this->assertSame($expected, $read);
        $read = call_user_func($filter->getCallable(), '', false);
        $expected = '';
        $this->assertSame($expected, $read);
        $read = call_user_func($filter->getCallable(), null, false);
        $expected = '';
        $this->assertSame($expected, $read);
        $read = call_user_func($filter->getCallable(), 'foo', false);
        $expected = 'foo';
        $this->assertSame($expected, $read);
        $previousTimezone = date_default_timezone_get();
        date_default_timezone_set('Europe/Berlin');
        $read = call_user_func($filter->getCallable(), '2016-02-01 12:00', true);
        $expected = '2016-02-01 13:00';
        $this->assertSame($expected, $read);
        date_default_timezone_set($previousTimezone);
    }