diff options
Diffstat (limited to 'sites/all/modules/views/tests/handlers/views_handler_area_text.test')
-rw-r--r-- | sites/all/modules/views/tests/handlers/views_handler_area_text.test | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/sites/all/modules/views/tests/handlers/views_handler_area_text.test b/sites/all/modules/views/tests/handlers/views_handler_area_text.test new file mode 100644 index 000000000..9f30e0c52 --- /dev/null +++ b/sites/all/modules/views/tests/handlers/views_handler_area_text.test @@ -0,0 +1,52 @@ +<?php + +/** + * @file + * Definition of ViewsHandlerAreaTextTest. + */ + +/** + * Tests the text area handler. + * + * @see views_handler_area_text + */ +class ViewsHandlerAreaTextTest extends ViewsSqlTest { + public static function getInfo() { + return array( + 'name' => 'Area: Text', + 'description' => 'Test the core views_handler_area_text handler.', + 'group' => 'Views Handlers', + ); + } + + public function testAreaText() { + $view = $this->getBasicView(); + + // add a text header + $string = $this->randomName(); + $view->display['default']->handler->override_option('header', array( + 'area' => array( + 'id' => 'area', + 'table' => 'views', + 'field' => 'area', + 'content' => $string, + ), + )); + + // Execute the view. + $this->executeView($view); + + $view->display_handler->handlers['header']['area']->options['format'] = $this->randomString(); + $this->assertEqual(NULL, $view->display_handler->handlers['header']['area']->render(), 'Non existant format should return nothing'); + + $view->display_handler->handlers['header']['area']->options['format'] = filter_default_format(); + $this->assertEqual(check_markup($string), $view->display_handler->handlers['header']['area']->render(), 'Existant format should return something'); + + // Empty results, and it shouldn't be displayed . + $this->assertEqual('', $view->display_handler->handlers['header']['area']->render(TRUE), 'No result should lead to no header'); + // Empty results, and it should be displayed. + $view->display_handler->handlers['header']['area']->options['empty'] = TRUE; + $this->assertEqual(check_markup($string), $view->display_handler->handlers['header']['area']->render(TRUE), 'No result, but empty enabled lead to a full header'); + } + +} |