@@ -66,11 +66,43 @@ class ViewsHandlerFieldBooleanTest extends ViewsSqlTest {
|
||||
$this->assertEqual('✖', $view->field['age']->advanced_render($view->result[0]));
|
||||
$this->assertEqual('✔', $view->field['age']->advanced_render($view->result[1]));
|
||||
|
||||
// Set a custom output format.
|
||||
// Set a custom output format programmatically.
|
||||
$view->field['age']->formats['test'] = array(t('Test-True'), t('Test-False'));
|
||||
$view->field['age']->options['type'] = 'test';
|
||||
$this->assertEqual(t('Test-False'), $view->field['age']->advanced_render($view->result[0]));
|
||||
$this->assertEqual(t('Test-True'), $view->field['age']->advanced_render($view->result[1]));
|
||||
|
||||
// Set a custom output format through the UI using plain-text inputs.
|
||||
$view->field['age']->options['type'] = 'custom';
|
||||
$values = array(
|
||||
'false' => 'Nay',
|
||||
'true' => 'Yay',
|
||||
);
|
||||
$view->field['age']->options['type_custom_false'] = $values['false'];
|
||||
$view->field['age']->options['type_custom_true'] = $values['true'];
|
||||
$this->assertEqual($values['false'], $view->field['age']->advanced_render($view->result[0]));
|
||||
$this->assertEqual($values['true'], $view->field['age']->advanced_render($view->result[1]));
|
||||
|
||||
// Set a custom output format through the UI using valid HTML inputs.
|
||||
$view->field['age']->options['type'] = 'custom';
|
||||
$values = array(
|
||||
'false' => '<div class="bar">Nay</div>',
|
||||
'true' => '<div class="foo">Yay</div>',
|
||||
);
|
||||
$view->field['age']->options['type_custom_false'] = $values['false'];
|
||||
$view->field['age']->options['type_custom_true'] = $values['true'];
|
||||
$this->assertEqual($values['false'], $view->field['age']->advanced_render($view->result[0]));
|
||||
$this->assertEqual($values['true'], $view->field['age']->advanced_render($view->result[1]));
|
||||
|
||||
// Set a custom output format through the UI using unsafe inputs.
|
||||
$view->field['age']->options['type'] = 'custom';
|
||||
$values = array(
|
||||
'false' => '<script>alert("Nay");</script>',
|
||||
'true' => '<script>alert("Yay");</script>',
|
||||
);
|
||||
$view->field['age']->options['type_custom_false'] = $values['false'];
|
||||
$view->field['age']->options['type_custom_true'] = $values['true'];
|
||||
$this->assertNotEqual($values['false'], $view->field['age']->advanced_render($view->result[0]));
|
||||
$this->assertNotEqual($values['true'], $view->field['age']->advanced_render($view->result[1]));
|
||||
}
|
||||
}
|
||||
|
@@ -5,9 +5,9 @@ core = 7.x
|
||||
dependencies[] = views
|
||||
hidden = TRUE
|
||||
|
||||
; Information added by drupal.org packaging script on 2013-02-04
|
||||
version = "7.x-3.5+38-dev"
|
||||
; Information added by drupal.org packaging script on 2013-03-20
|
||||
version = "7.x-3.6"
|
||||
core = "7.x"
|
||||
project = "views"
|
||||
datestamp = "1359942791"
|
||||
datestamp = "1363810217"
|
||||
|
||||
|
@@ -114,7 +114,6 @@ class ViewsTranslatableTest extends ViewsSqlTest {
|
||||
'more1' => array('use_more_text'),
|
||||
'Reset1' => array('exposed_form', 'reset_button_label'),
|
||||
'Offset1' => array('pager', 'expose', 'offset_label'),
|
||||
'Master1' => array('title'),
|
||||
'title1' => array('title'),
|
||||
'Tag first1' => array('pager', 'tags', 'first'),
|
||||
'Tag prev1' => array('pager', 'tags', 'previous'),
|
||||
@@ -124,9 +123,23 @@ class ViewsTranslatableTest extends ViewsSqlTest {
|
||||
'fieldlabel1' => array('field', 'node', 'nid', 'label'),
|
||||
'filterlabel1' => array('filter', 'node', 'nid', 'expose', 'label'),
|
||||
'- All -' => array('pager', 'expose', 'items_per_page_options_all_label'),
|
||||
'Header1' => array('header', 'views', 'area', 'content'),
|
||||
);
|
||||
|
||||
$formats = array(
|
||||
'Header1' => 'filtered_html',
|
||||
);
|
||||
|
||||
foreach ($translatables as $translatable) {
|
||||
$this->assertEqual($translatable['keys'], $this->string_keys[$translatable['value']]);
|
||||
|
||||
// Make sure the format is correct.
|
||||
if (isset($formats[$translatable['value']])) {
|
||||
$this->assertEqual($translatable['format'], $formats[$translatable['value']]);
|
||||
}
|
||||
else {
|
||||
$this->assertNull($translatable['format'], 'No format defined');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -169,6 +182,14 @@ class ViewsTranslatableTest extends ViewsSqlTest {
|
||||
$handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Offset1';
|
||||
$handler->display->display_options['style_plugin'] = 'default';
|
||||
$handler->display->display_options['row_plugin'] = 'fields';
|
||||
/* Global: Header */
|
||||
$handler->display->display_options['header']['area']['id'] = 'area';
|
||||
$handler->display->display_options['header']['area']['table'] = 'views';
|
||||
$handler->display->display_options['header']['area']['field'] = 'area';
|
||||
$handler->display->display_options['header']['area']['empty'] = FALSE;
|
||||
$handler->display->display_options['header']['area']['content'] = 'Header1';
|
||||
$handler->display->display_options['header']['area']['format'] = 'filtered_html';
|
||||
$handler->display->display_options['header']['area']['tokenize'] = 0;
|
||||
/* Field: Content: Nid */
|
||||
$handler->display->display_options['fields']['nid']['id'] = 'nid';
|
||||
$handler->display->display_options['fields']['nid']['table'] = 'node';
|
||||
|
Reference in New Issue
Block a user