Mercurial > hg > rr-repo
diff sites/all/modules/views/tests/handlers/views_handler_field_url.test @ 0:ff03f76ab3fe
initial version
author | danieleb <danielebarchiesi@me.com> |
---|---|
date | Wed, 21 Aug 2013 18:51:11 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sites/all/modules/views/tests/handlers/views_handler_field_url.test Wed Aug 21 18:51:11 2013 +0100 @@ -0,0 +1,60 @@ +<?php + +/** + * @file + * Definition of ViewsHandlerFieldUrlTest. + */ + +/** + * Tests the core views_handler_field_url handler. + */ +class ViewsHandlerFieldUrlTest extends ViewsSqlTest { + public static function getInfo() { + return array( + 'name' => 'Field: Url', + 'description' => 'Test the core views_handler_field_url handler.', + 'group' => 'Views Handlers', + ); + } + + function viewsData() { + $data = parent::viewsData(); + $data['views_test']['name']['field']['handler'] = 'views_handler_field_url'; + return $data; + } + + public function testFieldUrl() { + $view = $this->getBasicView(); + + $view->display['default']->handler->override_option('fields', array( + 'name' => array( + 'id' => 'name', + 'table' => 'views_test', + 'field' => 'name', + 'relationship' => 'none', + 'display_as_link' => FALSE, + ), + )); + + $this->executeView($view); + + $this->assertEqual('John', $view->field['name']->advanced_render($view->result[0])); + + // Make the url a link. + $view->delete(); + $view = $this->getBasicView(); + + $view->display['default']->handler->override_option('fields', array( + 'name' => array( + 'id' => 'name', + 'table' => 'views_test', + 'field' => 'name', + 'relationship' => 'none', + ), + )); + + $this->executeView($view); + + $this->assertEqual(l('John', 'John'), $view->field['name']->advanced_render($view->result[0])); + } +}