Improve the getData unit test
As a follow-up to PR #4795, this patch improves the `getData` unit test to ensure that the returned data is of the expected type and of the correct length.
This commit is contained in:
parent
d6328bbbed
commit
dc5b0d251f
@ -8,6 +8,7 @@
|
|||||||
describe('api', function() {
|
describe('api', function() {
|
||||||
// TODO run with worker enabled
|
// TODO run with worker enabled
|
||||||
var basicApiUrl = combineUrl(window.location.href, '../pdfs/basicapi.pdf');
|
var basicApiUrl = combineUrl(window.location.href, '../pdfs/basicapi.pdf');
|
||||||
|
var basicApiFileLength = 105779; // bytes
|
||||||
function waitsForPromiseResolved(promise, successCallback) {
|
function waitsForPromiseResolved(promise, successCallback) {
|
||||||
var data;
|
var data;
|
||||||
promise.then(function(val) {
|
promise.then(function(val) {
|
||||||
@ -72,7 +73,7 @@ describe('api', function() {
|
|||||||
typedArrayPdf = new Uint8Array(request.response);
|
typedArrayPdf = new Uint8Array(request.response);
|
||||||
}
|
}
|
||||||
// Sanity check to make sure that we fetched the entire PDF file.
|
// Sanity check to make sure that we fetched the entire PDF file.
|
||||||
expect(typedArrayPdf.length).toEqual(105779);
|
expect(typedArrayPdf.length).toEqual(basicApiFileLength);
|
||||||
|
|
||||||
var promise = PDFJS.getDocument(typedArrayPdf);
|
var promise = PDFJS.getDocument(typedArrayPdf);
|
||||||
waitsForPromiseResolved(promise, function(data) {
|
waitsForPromiseResolved(promise, function(data) {
|
||||||
@ -155,13 +156,14 @@ describe('api', function() {
|
|||||||
it('gets data', function() {
|
it('gets data', function() {
|
||||||
var promise = doc.getData();
|
var promise = doc.getData();
|
||||||
waitsForPromiseResolved(promise, function (data) {
|
waitsForPromiseResolved(promise, function (data) {
|
||||||
expect(true).toEqual(true);
|
expect(data instanceof Uint8Array).toEqual(true);
|
||||||
|
expect(data.length).toEqual(basicApiFileLength);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
it('gets filesize in bytes', function() {
|
it('gets filesize in bytes', function() {
|
||||||
var promise = doc.getDownloadInfo();
|
var promise = doc.getDownloadInfo();
|
||||||
waitsForPromiseResolved(promise, function (data) {
|
waitsForPromiseResolved(promise, function (data) {
|
||||||
expect(data.length).toEqual(105779);
|
expect(data.length).toEqual(basicApiFileLength);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
it('gets stats', function() {
|
it('gets stats', function() {
|
||||||
|
Loading…
Reference in New Issue
Block a user