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/admin/calendar.lib.test.php

114 lines
2.7 KiB

<?php
class TestCalendar extends UnitTestCase
{
public function TestCalendar(){
$this->UnitTestCase('Admin calendar library - main/admin/calendar.inc.test.php');
}
public function testToJavascript(){
$res = to_javascript();
$this->assertTrue($res);
$this->assertTrue(is_string($res));
//var_dump($res);
}
public function testStoreNewAgendaItem(){
global $_user;
$res_store = store_new_agenda_item();
$this->assertTrue(is_numeric($res_store));
//delete the new agenda item in the database
if (is_numeric($res_store)) {
$res_delete = delete_agenda_item($res_store);
$this->assertTrue(is_numeric($res_store));
}
}
public function testAddWeek(){
$timestamp=12;
$num=1;
$res = add_week($timestamp,$num);
$this->assertTrue(is_numeric($res));
//var_dump($res);
}
public function testAddMonth(){
$timestamp=5;
$num=1;
$res = add_month($timestamp,$num);
$this->assertTrue(is_numeric($res));
//var_dump($res);
}
public function testAddYear(){
$timestamp=9999;
$num=1;
$res = add_year($timestamp,$num);
$this->assertTrue(is_numeric($res));
//var_dump($res);
}
/**
* Adds a repetitive item to the database
* @param array Course info
* @param int The original event's id
* @param string Type of repetition
* @param int Timestamp of end of repetition (repeating until that date)
* @param array Original event's destination
* @return boolean False if error, True otherwise
*/
public function testAgendaAddRepeatItem(){
//this function is not used or deprecated
}
public function testCalculateStartEndOfWeek(){
$week_number=4;
$year=2011;
$res = calculate_start_end_of_week($week_number, $year);
$this->assertTrue(is_array($res));
$this->assertTrue($res);
//var_dump($res);
}
public function testGetDayAgendaitems() {
$courses_dbs=array();
$month=01;
$year=2010;
$day='1';
$res = get_day_agendaitems($courses_dbs, $month, $year, $day);
$this->assertTrue(is_array($res));
}
public function testDeleteAgendaItem(){
$id=1;
$res = delete_agenda_item($id);
$this->assertTrue(is_bool($res));
}
public function testDisplayMinimonthcalendar(){
ob_start();
global $DaysShort;
$agendaitems=array('test','test2');
$month=01;
$year=2010;
$monthName='';
$res = display_minimonthcalendar($agendaitems, $month, $year, $monthName);
ob_end_clean();
$this->assertTrue(is_null($res));
//var_dump($res);
}
public function testShowUserFilterForm(){
ob_start();
$res = show_user_filter_form();
ob_end_clean();
$this->assertTrue(is_null($res));
}
public function testIsRepeatedEvent() {
//This is deprecated or not used
}
}