annotate 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
rev   line source
danielebarchiesi@0 1 <?php
danielebarchiesi@0 2
danielebarchiesi@0 3 /**
danielebarchiesi@0 4 * @file
danielebarchiesi@0 5 * Definition of ViewsHandlerFieldUrlTest.
danielebarchiesi@0 6 */
danielebarchiesi@0 7
danielebarchiesi@0 8 /**
danielebarchiesi@0 9 * Tests the core views_handler_field_url handler.
danielebarchiesi@0 10 */
danielebarchiesi@0 11 class ViewsHandlerFieldUrlTest extends ViewsSqlTest {
danielebarchiesi@0 12 public static function getInfo() {
danielebarchiesi@0 13 return array(
danielebarchiesi@0 14 'name' => 'Field: Url',
danielebarchiesi@0 15 'description' => 'Test the core views_handler_field_url handler.',
danielebarchiesi@0 16 'group' => 'Views Handlers',
danielebarchiesi@0 17 );
danielebarchiesi@0 18 }
danielebarchiesi@0 19
danielebarchiesi@0 20 function viewsData() {
danielebarchiesi@0 21 $data = parent::viewsData();
danielebarchiesi@0 22 $data['views_test']['name']['field']['handler'] = 'views_handler_field_url';
danielebarchiesi@0 23 return $data;
danielebarchiesi@0 24 }
danielebarchiesi@0 25
danielebarchiesi@0 26 public function testFieldUrl() {
danielebarchiesi@0 27 $view = $this->getBasicView();
danielebarchiesi@0 28
danielebarchiesi@0 29 $view->display['default']->handler->override_option('fields', array(
danielebarchiesi@0 30 'name' => array(
danielebarchiesi@0 31 'id' => 'name',
danielebarchiesi@0 32 'table' => 'views_test',
danielebarchiesi@0 33 'field' => 'name',
danielebarchiesi@0 34 'relationship' => 'none',
danielebarchiesi@0 35 'display_as_link' => FALSE,
danielebarchiesi@0 36 ),
danielebarchiesi@0 37 ));
danielebarchiesi@0 38
danielebarchiesi@0 39 $this->executeView($view);
danielebarchiesi@0 40
danielebarchiesi@0 41 $this->assertEqual('John', $view->field['name']->advanced_render($view->result[0]));
danielebarchiesi@0 42
danielebarchiesi@0 43 // Make the url a link.
danielebarchiesi@0 44 $view->delete();
danielebarchiesi@0 45 $view = $this->getBasicView();
danielebarchiesi@0 46
danielebarchiesi@0 47 $view->display['default']->handler->override_option('fields', array(
danielebarchiesi@0 48 'name' => array(
danielebarchiesi@0 49 'id' => 'name',
danielebarchiesi@0 50 'table' => 'views_test',
danielebarchiesi@0 51 'field' => 'name',
danielebarchiesi@0 52 'relationship' => 'none',
danielebarchiesi@0 53 ),
danielebarchiesi@0 54 ));
danielebarchiesi@0 55
danielebarchiesi@0 56 $this->executeView($view);
danielebarchiesi@0 57
danielebarchiesi@0 58 $this->assertEqual(l('John', 'John'), $view->field['name']->advanced_render($view->result[0]));
danielebarchiesi@0 59 }
danielebarchiesi@0 60 }