Arthur Portugal 16 лет назад
Родитель
Сommit
d34b9be120
1 измененных файлов с 29 добавлено и 19 удалено
  1. 29 19
      tests/main/inc/lib/main_api.lib.test.php

+ 29 - 19
tests/main/inc/lib/main_api.lib.test.php

@@ -431,7 +431,7 @@ class TestMainApi extends UnitTestCase {
 	function testApiIsCoach(){
 		global $_user;
 		global $sessionIsCoach;
-		$_user['user_id']=1;
+		$_user['user_id']=2;
 		$sessionIsCoach=api_store_result($result=false);
 		$res=api_is_coach();
 		$this->assertFalse($res);
@@ -452,11 +452,14 @@ class TestMainApi extends UnitTestCase {
 	function testApiDisplayToolTitle(){
 		$tit=true;
 		$titleElement['mainTitle']=$tit;
-		$res=api_display_tool_title($titleElement);
-		$this->assertFalse($res);
+		ob_start();
+		api_display_tool_title($titleElement);
+		$res = ob_get_contents();
+		ob_end_clean();
+		$this->assertEqual($res,'<h3>1</h3>');
 		$this->assertTrue(isset($titleElement));
 		$this->assertTrue($titleElement['mainTitle']);
-		
+		$this->assertPattern('/<h3>1<\/h3>/', $res);
 	}/**
 		untested
 	
@@ -470,16 +473,22 @@ class TestMainApi extends UnitTestCase {
 	
 	function testApiDisplayArray(){
 		global $info_array;
-		$res=api_display_array($info_array);
-		$this->assertFalse($res);
-			
+		ob_start();
+		api_display_array($info_array);
+		$res = ob_get_contents();
+		ob_end_clean();
+		$this->assertNotEqual($res,'');
+		$this->assertPattern('/<div class="normal-message">.*<\/div>/',$res);
 	}
 		
 	function testApiDisplayDebugInfo(){
 		$message = "mensaje de error"; // siempre que puedas, te conviene probar con valores creados al azar
-		$res=api_display_debug_info($message);
-		$this->assertFalse($res);
-		
+		ob_start();
+		api_display_debug_info($message);
+		$res = ob_get_contents();
+		ob_end_clean();
+		$this->assertNotEqual($res,'');
+		$this->assertPattern('/<i>Debug info<\/i>.*/',$res);
 	}
 		
 		/**
@@ -564,14 +573,14 @@ class TestMainApi extends UnitTestCase {
 	 	$this->assertTrue($res);
 	 	$this->assertFalse(isset($_course['dbName']));
 	 
-	 }
-	  /*
+	 }/*
+	  
 	  * function very complex and analized test is empty
 	  *	
 	  	function testApiItemPropertyUpdate(){
 	  	$res=api_item_property_update($_course, $tool, $item_id, $lastedit_type, $user_id, $to_group_id = 0, $to_user_id = NULL, $start_visible = 0, $end_visible = 0);
 	 	
-	 }*/
+	 }
 		
 	function testApiGetLanguagesCombo(){
 		$platformLanguage = api_get_setting('platformLanguage');
@@ -607,7 +616,7 @@ class TestMainApi extends UnitTestCase {
 		$this->assertTrue(isset($var));
 	
 	}
-	
+	*/
 	function testApiGetThemes(){
 		$cssdir= api_get_path(SYS_PATH).'main/css/';
 		$res=api_get_themes();
@@ -617,10 +626,13 @@ class TestMainApi extends UnitTestCase {
 	}
 
 	function testApiDispHtmlArea(){
-		$name = 'hola';
+		$name = 'name';
 		global $_configuration, $_course, $fck_attribute;
-		$res=api_disp_html_area($name, $content ='', $height='', $width='100%', $optAttrib='');
-		$this->assertFalse($res);
+		ob_start();
+		api_disp_html_area($name, $content ='', $height='', $width='100%', $optAttrib='');
+		$res = ob_get_contents();
+		ob_end_clean();
+		$this->assertNotEqual($res,'');
 		
 	}
 	
@@ -815,8 +827,6 @@ class TestMainApi extends UnitTestCase {
 	function testApiIsWindowsOs(){
 		$res= api_is_windows_os();
 		$this->assertFalse($res);
-		$this->assertFalse(var_dump(api_is_windows_os()));
-	
 	}
 	
 	function testApiUrlToLocalPath(){