| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?php/** * @file * Definition of ViewsHandlerTestXss. *//** * Tests the core views_handler_field_css handler. * * @see CommonXssUnitTest */class ViewsHandlerTestXss extends ViewsSqlTest {  public static function getInfo() {    return array(      'name' => 'Field: Xss',      'description' => 'Test the core views_handler_field_css handler.',      'group' => 'Views Handlers',    );  }  function dataHelper() {    $map = array(      'John' => 'John',      "Foo\xC0barbaz" => '',      '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++;    }  }}
 |