summaryrefslogtreecommitdiff
path: root/sites/all/modules/views/tests/handlers/views_handler_area_text.test
diff options
context:
space:
mode:
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.test52
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');
+ }
+
+}