Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/tests/main/inc/lib/display.lib.test.php

269 lines
7.9 KiB

<?php
require_once(api_get_path(LIBRARY_PATH).'display.lib.php');
class TestDisplay extends UnitTestCase {
public function __construct(){
$this->UnitTestCase('Display library - main/inc/display.lib.test.php');
}
public function testdisplay_introduction_section() {
$tool=api_get_tools_lists($my_tool=null);
ob_start();
$res = Display::display_introduction_section($tool);
ob_end_clean();
$this->assertTrue(is_array($tool));
//var_dump($tool);
}
public function testdisplay_localised_html_file(){
global $language_interface;
$doc_url = str_replace('/..', '', $doc_url);
$full_file_name=api_get_path(SYS_COURSE_PATH).'/index'.$doc_url;
ob_start();
$res = Display::display_localised_html_file($full_file_name);
ob_end_clean();
$this->assertTrue(is_string($full_file_name));
//var_dump($full_file_name);
}
public function testdisplay_sortable_table() {
$header='';
$content='';
global $origin;
ob_start();
$res=Display::display_sortable_table($header, $content);
ob_end_clean();
$this->assertNull($res);
//var_dump($res);
}
/**
* Display a table with a special configuration
* @param array $header Titles for the table header
* each item in this array can contain 3 values
* - 1st element: the column title
* - 2nd element: true or false (column sortable?)
* - 3th element: additional attributes for
* th-tag (eg for column-width)
* - 4the element: additional attributes for the td-tags
* @param array $content 2D-array with the tables content
* @return void String about header
*/
public function testdisplay_sortable_config_table() {
$header='';
$content='';
global $origin;
ob_start();
$res=Display::display_sortable_config_table($header, $content);
ob_end_clean();
$this->assertNull($res);
//var_dump($res);
}
/**
* Displays a normal message. It is recommended to use this public function
* to display any normal information messages.
*
* @param string $message - include any additional html
* tags if you need them
* @param bool Filter (true) or not (false)
* @return void String message
*/
public function testdisplay_normal_message() {
global $charset;
$message=api_htmlentities($message, ENT_QUOTES, api_is_xml_http_request() ? 'UTF-8' : $charset);
ob_start();
$res=Display::display_normal_message($message);
ob_end_clean();
$this->assertNull($res);
//var_dump($res);
}
/**
* Display the reduced page header (without banner)
*/
// [/var/www/chamilo/main/inc/reduced_header.inc.php line 30] - exception
/* public function testdisplay_reduced_header() {
global $_plugins,$lp_theme_css,$mycoursetheme,$user_theme,$platform_theme;
global $httpHeadXtra, $htmlHeadXtra, $htmlIncHeadXtra, $_course, $_user, $text_dir, $plugins, $_user, $_cid, $interbreadcrumb, $charset, $language_file, $noPHP_SELF, $language_interface;
global $menu_navigation;
ob_start();
$res=Display::display_reduced_header();
ob_end_clean();
$this->assertNull($res);
//var_dump($res);
}
*/
/**
* Displays an confirmation message. Use this if something has been done successfully
*
* @param string $message
* @param bool Filter (true) or not (false)
* @return void String message
*/
public function testdisplay_confirmation_message() {
global $charset;
$message=api_htmlentities($message, ENT_QUOTES, api_is_xml_http_request() ? 'UTF-8' : $charset);
ob_start();
$res=Display::display_confirmation_message($message);
ob_end_clean();
$this->assertTrue(is_string($message));
//var_dump($message);
}
/**
* Displays an error message.
* @author Arthur Portugal
* @param string $message - include any additional html tags if you need them
* @param bool Filter (true) or not (false)
* @param object Not display the object in the test browser
* @return string Code HTML
*/
public function testdisplay_error_message() {
global $charset;
$message = "error message";
ob_start();
$res=Display::display_error_message($message);
ob_end_clean();
$this->assertTrue(is_string($message));
//var_dump($message);
}
/**
* Display the page footer
* @author Arthur Portugal
* @return string Code HTML about the footer
*/
/* public function testdisplay_footer() {
global $_plugins;
ob_start();
$res=Display::display_footer();
ob_end_clean();
$this->assertNull($res);
//var_dump($res);
}
*/
/**
* Display the page header
* @param string The name of the page (will be showed in the page title)
* @param string Optional help file name
* @return string Display the hearders messages
*/
// [/var/www/chamilo/main/inc/header.inc.php line 31] - exception
/* public function testdisplay_header() {
global $_plugins,$lp_theme_css,$mycoursetheme,$user_theme,$platform_theme;
global $httpHeadXtra, $htmlHeadXtra, $htmlIncHeadXtra, $_course, $_user, $text_dir, $plugins, $_user, $rootAdminWeb, $_cid, $interbreadcrumb, $charset, $language_file, $noPHP_SELF;
global $menu_navigation;
$tool_name = '';
$help = NULL;
$nameTools = $tool_name;
ob_start();
$res=Display::display_header($tool_name, $help);
ob_end_clean();
$this->assertNull($res);
//var_dump($res);
}
*/
/**
* This public function displays an icon
* @param string $image the filename of the file (in the main/img/ folder
* @param string $alt_text the alt text (probably a language variable)
* @param array additional attributes (for instance height, width, onclick, ...)
* @return return icon like string in this test (path)
*/
public function testdisplay_icon() {
$image='file';
ob_start();
$res=Display::display_icon($image);
ob_end_clean();
$this->assertNull($res);
//var_dump($res);
}
/**
* Displays an warning message. Use this if you want to draw attention to something
*
* @author Arthur Portugal
* @param string $message
* @param bool Filter (true) or not (false)
* @return string with the message (also void)
*/
public function testdisplay_warning_message() {
$message="warning-message";
ob_start();
$res=Display::display_warning_message($message);
ob_end_clean();
$this->assertNull($res);
//var_dump($res);
}
/**
* Return an encrypted mailto hyperlink
* @author Arthur Portugal
* @param - $email (string) - e-mail
* @return - encrypted mailto hyperlink
*/
public function testencrypted_mailto_link() {
$email='';
$clickable_text = null;
$style_class = '';
ob_start();
$res=Display::encrypted_mailto_link($email, $clickable_text, $style_class);
ob_end_clean();
$this->assertTrue(is_string($res));
//var_dump($res);
}
/**
* Print an <option>-list with all letters (A-Z).
* @param char $selected_letter The letter that should be selected
*/
public function testget_alphabet_options() {
$selected_letter = 5;
ob_start();
$res=Display::get_alphabet_options();
ob_end_clean();
$this->assertTrue(is_string($res));
//var_dump($res);
}
public function testget_numeric_options() {
$min='';
$max='';
ob_start();
$res=Display::get_numeric_options($min,$max);
ob_end_clean();
$this->assertTrue(is_string($res));
//var_dump($res);
}
/**
* Create a hyperlink to the platform homepage.
* @param string $name, the visible name of the hyperlink, default is sitename
* @return string with html code for hyperlink
*/
public function testget_platform_home_link_html() {
ob_start();
$res=Display::get_platform_home_link_html();
ob_end_clean();
$this->assertTrue(is_string($res));
//var_dump($res);
}
/**
* This public function returns the htmlcode for an icon
*
* @param string $image the filename of the file (in the main/img/ folder
* @param string $alt_text the alt text (probably a language variable)
* @param array additional attributes (for instance height, width, onclick, ...)
*
*/
public function testreturn_icon() {
$image='';
ob_start();
$res=Display::return_icon($image);
ob_end_clean();
//$res=ob_get_contents();
$this->assertTrue(is_string($res));
//var_dump($res);
}
}