danielebarchiesi@0: 'Field: Url', danielebarchiesi@0: 'description' => 'Test the core views_handler_field_url handler.', danielebarchiesi@0: 'group' => 'Views Handlers', danielebarchiesi@0: ); danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: function viewsData() { danielebarchiesi@0: $data = parent::viewsData(); danielebarchiesi@0: $data['views_test']['name']['field']['handler'] = 'views_handler_field_url'; danielebarchiesi@0: return $data; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: public function testFieldUrl() { danielebarchiesi@0: $view = $this->getBasicView(); danielebarchiesi@0: danielebarchiesi@0: $view->display['default']->handler->override_option('fields', array( danielebarchiesi@0: 'name' => array( danielebarchiesi@0: 'id' => 'name', danielebarchiesi@0: 'table' => 'views_test', danielebarchiesi@0: 'field' => 'name', danielebarchiesi@0: 'relationship' => 'none', danielebarchiesi@0: 'display_as_link' => FALSE, danielebarchiesi@0: ), danielebarchiesi@0: )); danielebarchiesi@0: danielebarchiesi@0: $this->executeView($view); danielebarchiesi@0: danielebarchiesi@0: $this->assertEqual('John', $view->field['name']->advanced_render($view->result[0])); danielebarchiesi@0: danielebarchiesi@0: // Make the url a link. danielebarchiesi@0: $view->delete(); danielebarchiesi@0: $view = $this->getBasicView(); danielebarchiesi@0: danielebarchiesi@0: $view->display['default']->handler->override_option('fields', array( danielebarchiesi@0: 'name' => array( danielebarchiesi@0: 'id' => 'name', danielebarchiesi@0: 'table' => 'views_test', danielebarchiesi@0: 'field' => 'name', danielebarchiesi@0: 'relationship' => 'none', danielebarchiesi@0: ), danielebarchiesi@0: )); danielebarchiesi@0: danielebarchiesi@0: $this->executeView($view); danielebarchiesi@0: danielebarchiesi@0: $this->assertEqual(l('John', 'John'), $view->field['name']->advanced_render($view->result[0])); danielebarchiesi@0: } danielebarchiesi@0: }