function ViewsHandlerFieldDateTest::assertRenderedDatesEqual
1 call to ViewsHandlerFieldDateTest::assertRenderedDatesEqual()
- ViewsHandlerFieldDateTest::testFieldDate in tests/
handlers/ views_handler_field_date.test
File
-
tests/
handlers/ views_handler_field_date.test, line 87
Class
- ViewsHandlerFieldDateTest
- Tests the core views_handler_field_date handler.
Code
protected function assertRenderedDatesEqual($view, $map, $timezone = NULL) {
foreach ($map as $date_format => $expected_result) {
$check_result_number = 0;
// If it's "today time ago" format we have to check the 6th element.
if ($date_format == 'today time ago') {
$check_result_number = 5;
}
// Correct the date format.
if ($date_format == 'today time ago custom') {
$date_format = 'today time ago';
}
$view->field['created']->options['date_format'] = $date_format;
$t_args = array(
'%value' => $expected_result,
'%format' => $date_format,
);
if (isset($timezone)) {
$t_args['%timezone'] = $timezone;
$message = t('Value %value in %format format for timezone %timezone matches.', $t_args);
$view->field['created']->options['timezone'] = $timezone;
}
else {
$message = t('Value %value in %format format matches.', $t_args);
}
$actual_result = $view->field['created']
->advanced_render($view->result[$check_result_number]);
$this->assertEqual($expected_result, $actual_result, $message);
}
}