/** * @dataProvider relative_format_date_data() */ public function test_relative_format_date($timestamp, $forcedate, $expected) { $user = new \phpbb\user('\\phpbb\\datetime'); $user->timezone = new DateTimeZone('UTC'); $user->lang['datetime'] = array('TODAY' => 'Today', 'TOMORROW' => 'Tomorrow', 'YESTERDAY' => 'Yesterday', 'AGO' => array(0 => 'less than a minute ago', 1 => '%d minute ago', 2 => '%d minutes ago')); $timestamp = $user->get_timestamp_from_format('Y-m-d H:i', $timestamp, new DateTimeZone('UTC')); $this->assertEquals($expected, $user->format_date($timestamp, '|Y-m-d| H:i', $forcedate)); }
/** * @dataProvider relative_format_date_data() */ public function test_relative_format_date($timestamp, $forcedate, $expected) { global $phpbb_root_path, $phpEx; // This magically fixes the segmentation fault error on PHP7 tests // while date_default_timezone_set('UTC') does not date_default_timezone_set('Europe/Paris'); $lang_loader = new \phpbb\language\language_file_loader($phpbb_root_path, $phpEx); $lang = new \phpbb\language\language($lang_loader); $user = new \phpbb\user($lang, '\\phpbb\\datetime'); $user->timezone = new DateTimeZone('UTC'); $user->lang['datetime'] = array('TODAY' => 'Today', 'TOMORROW' => 'Tomorrow', 'YESTERDAY' => 'Yesterday', 'AGO' => array(0 => 'less than a minute ago', 1 => '%d minute ago', 2 => '%d minutes ago')); $timestamp = $user->get_timestamp_from_format('Y-m-d H:i', $timestamp, new DateTimeZone('UTC')); $this->assertEquals($expected, $user->format_date($timestamp, '|Y-m-d| H:i', $forcedate)); }