107 lines
		
	
	
		
			No EOL
		
	
	
		
			3.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			No EOL
		
	
	
		
			3.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * COPS (Calibre OPDS PHP Server) test file
 | |
|  *
 | |
|  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
 | |
|  * @author     Sébastien Lucas <sebastien@slucas.fr>
 | |
|  */
 | |
| 
 | |
| require_once (dirname(__FILE__) . "/config_test.php");
 | |
| require_once (dirname(__FILE__) . "/../book.php");
 | |
| require_once (dirname(__FILE__) . "/../epubfs.php");
 | |
| 
 | |
| 
 | |
| class EpubFsTest extends PHPUnit_Framework_TestCase
 | |
| {
 | |
|     private static $book;
 | |
|     private static $add;
 | |
| 
 | |
| 
 | |
|     public static function setUpBeforeClass()
 | |
|     {
 | |
|         $idData = 20;
 | |
|         self::$add = "data=$idData&";
 | |
|         $myBook = Book::getBookByDataId($idData);
 | |
| 
 | |
|         self::$book = new EPub ($myBook->getFilePath ("EPUB", $idData));
 | |
|         self::$book->initSpineComponent ();
 | |
|     }
 | |
| 
 | |
|     public function testUrlImage () {
 | |
|         $data = getComponentContent (self::$book, "cover.xml", self::$add);
 | |
| 
 | |
|         $src = "";
 | |
|         if (preg_match("/src\=\'(.*?)\'/", $data, $matches)) {
 | |
|             $src = $matches [1];
 | |
|         }
 | |
|         $this->assertEquals ('epubfs.php?data=20&comp=images~SLASH~cover.png', $src);
 | |
| 
 | |
|     }
 | |
| 
 | |
|     public function testUrlHref () {
 | |
|         $data = getComponentContent (self::$book, "title.xml", self::$add);
 | |
| 
 | |
|         $src = "";
 | |
|         if (preg_match("/src\=\'(.*?)\'/", $data, $matches)) {
 | |
|             $src = $matches [1];
 | |
|         }
 | |
|         $this->assertEquals ('epubfs.php?data=20&comp=images~SLASH~logo~DASH~feedbooks~DASH~tiny.png', $src);
 | |
| 
 | |
|         $href = "";
 | |
|         if (preg_match("/href\=\'(.*?)\'/", $data, $matches)) {
 | |
|             $href = $matches [1];
 | |
|         }
 | |
|         $this->assertEquals ('epubfs.php?data=20&comp=css~SLASH~title.css', $href);
 | |
| 
 | |
|     }
 | |
| 
 | |
|     public function testImportCss () {
 | |
|         $data = getComponentContent (self::$book, "css~SLASH~title.css", self::$add);
 | |
| 
 | |
|         $import = "";
 | |
|         if (preg_match("/import \'(.*?)\'/", $data, $matches)) {
 | |
|             $import = $matches [1];
 | |
|         }
 | |
|         $this->assertEquals ('epubfs.php?data=20&comp=css~SLASH~page.css', $import);
 | |
|     }
 | |
| 
 | |
|     public function testUrlInCss () {
 | |
|         $data = getComponentContent (self::$book, "css~SLASH~main.css", self::$add);
 | |
| 
 | |
|         $src = "";
 | |
|         if (preg_match("/url\s*\(\'(.*?)\'\)/", $data, $matches)) {
 | |
|             $src = $matches [1];
 | |
|         }
 | |
|         $this->assertEquals ('epubfs.php?data=20&comp=fonts~SLASH~times.ttf', $src);
 | |
|     }
 | |
| 
 | |
|     public function testDirectLink () {
 | |
|         $data = getComponentContent (self::$book, "main10.xml", self::$add);
 | |
| 
 | |
|         $src = "";
 | |
|         if (preg_match("/href\='(.*?)' title=\"Direct Link\"/", $data, $matches)) {
 | |
|             $src = $matches [1];
 | |
|         }
 | |
|         $this->assertEquals ('epubfs.php?data=20&comp=main2.xml', $src);
 | |
|     }
 | |
| 
 | |
|     public function testDirectLinkWithAnchor () {
 | |
|         $data = getComponentContent (self::$book, "main10.xml", self::$add);
 | |
| 
 | |
|         $src = "";
 | |
|         if (preg_match("/href\='(.*?)' title=\"Direct Link with anchor\"/", $data, $matches)) {
 | |
|             $src = $matches [1];
 | |
|         }
 | |
|         $this->assertEquals ('epubfs.php?data=20&comp=main2.xml#anchor', $src);
 | |
|     }
 | |
| 
 | |
|     public function testAnchorOnly () {
 | |
|         $data = getComponentContent (self::$book, "main10.xml", self::$add);
 | |
| 
 | |
|         $src = "";
 | |
|         if (preg_match("/href\='(.*?)' title=\"Link to anchor\"/", $data, $matches)) {
 | |
|             $src = $matches [1];
 | |
|         }
 | |
|         $this->assertEquals ('#anchor', $src);
 | |
|     }
 | |
| } |