|
|
|
@ -371,11 +371,33 @@ describe('api', function() {
@@ -371,11 +371,33 @@ describe('api', function() {
|
|
|
|
|
var promise = doc.getOutline(); |
|
|
|
|
waitsForPromiseResolved(promise, function(outline) { |
|
|
|
|
// Two top level entries.
|
|
|
|
|
expect(outline instanceof Array).toEqual(true); |
|
|
|
|
expect(outline.length).toEqual(2); |
|
|
|
|
// Make sure some basic attributes are set.
|
|
|
|
|
expect(outline[1].title).toEqual('Chapter 1'); |
|
|
|
|
expect(outline[1].items.length).toEqual(1); |
|
|
|
|
expect(outline[1].items[0].title).toEqual('Paragraph 1.1'); |
|
|
|
|
var outlineItem = outline[1]; |
|
|
|
|
expect(outlineItem.title).toEqual('Chapter 1'); |
|
|
|
|
expect(outlineItem.dest instanceof Array).toEqual(true); |
|
|
|
|
expect(outlineItem.url).toEqual(null); |
|
|
|
|
|
|
|
|
|
expect(outlineItem.items.length).toEqual(1); |
|
|
|
|
expect(outlineItem.items[0].title).toEqual('Paragraph 1.1'); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
it('gets outline containing a url', function() { |
|
|
|
|
var pdfUrl = combineUrl(window.location.href, '../pdfs/issue3214.pdf'); |
|
|
|
|
var loadingTask = PDFJS.getDocument(pdfUrl); |
|
|
|
|
|
|
|
|
|
loadingTask.promise.then(function (pdfDocument) { |
|
|
|
|
pdfDocument.getOutline().then(function (outline) { |
|
|
|
|
expect(outline instanceof Array).toEqual(true); |
|
|
|
|
expect(outline.length).toEqual(5); |
|
|
|
|
|
|
|
|
|
var outlineItem = outline[2]; |
|
|
|
|
expect(outlineItem.dest).toEqual(null); |
|
|
|
|
expect(outlineItem.url).toEqual('http://google.com'); |
|
|
|
|
|
|
|
|
|
loadingTask.destroy(); // Cleanup the worker.
|
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
it('gets metadata', function() { |
|
|
|
|