mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-04 15:09:16 +02:00
80 lines
No EOL
2.1 KiB
JavaScript
80 lines
No EOL
2.1 KiB
JavaScript
module('Chapter');
|
|
asyncTest("Create a Chapter", 2, function() {
|
|
var book = ePub('/reader/moby-dick/', { width: 400, height: 600 });
|
|
|
|
book.ready.all.then(function(){
|
|
var chapter = book.chapter("chapter_001.xhtml");
|
|
equal(chapter.spinePos, 6, "Chapter Pos is correct" );
|
|
equal(chapter.href, "chapter_001.xhtml", "Chapter href is correct" );
|
|
start();
|
|
});
|
|
|
|
});
|
|
|
|
asyncTest("Load a Chapter", 2, function() {
|
|
var book = ePub('/reader/moby-dick/', { width: 400, height: 600 });
|
|
|
|
book.ready.all.then(function(){
|
|
var chapter = book.chapter("chapter_001.xhtml");
|
|
// var loaded = chapter.load();
|
|
start();
|
|
equal(chapter.href, "chapter_001.xhtml", "Chapter href is correct" );
|
|
stop();
|
|
|
|
chapter.loaded.then(function(){
|
|
equal(chapter.document.firstChild.nodeName, "html", "Document HTML is loaded" );
|
|
start();
|
|
});
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
asyncTest("Find a single query in a Chapter", 3, function() {
|
|
var book = ePub('/reader/moby-dick/', { width: 400, height: 600 });
|
|
|
|
book.ready.all.then(function(){
|
|
var chapter = book.chapter("chapter_001.xhtml");
|
|
// var loaded = chapter.load();
|
|
start();
|
|
equal(chapter.href, "chapter_001.xhtml", "Chapter href is correct" );
|
|
stop();
|
|
|
|
chapter.loaded.then(function(){
|
|
var results = chapter.find("pythagorean maxim");
|
|
|
|
equal(results.length, 1, "Results are returned" );
|
|
equal(results[0], "epubcfi(/6/14[xchapter_001]!4/2/24/2[c001p0011]/1:227,4/2/24/2[c001p0011]/1:244)", "CFI is generated");
|
|
|
|
start();
|
|
});
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
asyncTest("Find a query with several results in a Chapter", 3, function() {
|
|
var book = ePub('/reader/moby-dick/', { width: 400, height: 600 });
|
|
|
|
book.ready.all.then(function(){
|
|
var chapter = book.chapter("chapter_001.xhtml");
|
|
// var loaded = chapter.load();
|
|
start();
|
|
equal(chapter.href, "chapter_001.xhtml", "Chapter href is correct");
|
|
stop();
|
|
|
|
chapter.loaded.then(function(){
|
|
var results = chapter.find("yet");
|
|
|
|
equal(results.length, 4, "Results are returned" );
|
|
equal(results[3], "epubcfi(/6/14[xchapter_001]!4/2/28/2[c001p0015]/1:314,4/2/28/2[c001p0015]/1:317)", "CFI is generated");
|
|
|
|
start();
|
|
});
|
|
|
|
|
|
});
|
|
|
|
}); |