Преглед на файлове

[svn r21828] Update with mocks objects

Arthur Portugal преди 15 години
родител
ревизия
997e158166
променени са 1 файла, в които са добавени 39 реда и са изтрити 8 реда
  1. 39 8
      tests/main/inc/lib/export.lib.inc.test.php

+ 39 - 8
tests/main/inc/lib/export.lib.inc.test.php

@@ -1,16 +1,47 @@
 <?php
 require_once(api_get_path(LIBRARY_PATH).'export.lib.inc.php');
+require_once(api_get_path(LIBRARY_PATH).'document.lib.php');
+//require_once('/tests/simpletest/mock_objects.php');
+
+//Mock::generate('Export');
+Mock::generate('DocumentManager');
 
 class TestExport extends UnitTestCase {
-	
-	function testexport_table_csv() {
-		$data='';
-		$res=Export::export_table_csv($data);
-		$this->assertTrue($res);
-		var_dump($res);
-	}	 
+    function testExportTableCsv() {
+        //$DocumentManager = &new DocumentManager();
+        //$export = &new MockExport();
+        //$export->expectOnce(export_table_csv,file_send_for_download);
+        $docman = new MockDocumentManager();
+
+		$data = array();
+		$filename = 'export';
+		$this->export = new Export();
+		$res=$this->export->export_table_csv($data,$filename);
+        
+        $docman->expectOnce('DocumentManager::file_send_for_download',array($filename,true,$filename.'.csv'));
+		$this->assertTrue(is_object($this->export));
+        var_dump($docman);
+        //var_dump($export);
+    }
+}
+	 /*
+	public function testexport_table_csv() {
+		$data=array();
+		$filename = 'export';
+		$file = api_get_path(SYS_ARCHIVE_PATH).uniqid('').'.csv';
+		$handle = @fopen($file, 'a+');
+		$res=$this->xport->export_table_csv($handle);
+		$this->assertTrue(is_object($handle));
+		
+		@fclose($handle);				
+		DocumentManager :: file_send_for_download($file, true, $filename.'.csv');	
+		exit();
+		var_dump($handle);
+		*/
+		
+	 
 
 
 	
-}
+
 ?>