Definition of ViewsHandlerTestXss.
<?php /** * @file * Definition of ViewsHandlerTestXss. */ require_once BACKDROP_ROOT . '/core/modules/views/tests/views_query.test'; /** * Tests the core views_handler_field_css handler. * * @see CommonXssUnitTest */ class ViewsHandlerTestXss extends ViewsSqlTest { function dataHelper() { $map = array( 'John' => 'John', "Foo\xC0barbaz" => '', // cspell:disable-next-line 'Fooÿñ' => 'Fooÿñ' ); return $map; } function viewsData() { $data = parent::viewsData(); $data['views_test']['name']['field']['handler'] = 'views_handler_field_xss'; return $data; } public function testFieldXss() { $view = $this->getBasicView(); $view->display['default']->handler->override_option('fields', array( 'name' => array( 'id' => 'name', 'table' => 'views_test', 'field' => 'name', ), )); $this->executeView($view); $counter = 0; foreach ($this->dataHelper() as $input => $expected_result) { $view->result[$counter]->views_test_name = $input; $this->assertEqual($view->field['name']->advanced_render($view->result[$counter]), $expected_result); $counter++; } } }