tests for destinations

This commit is contained in:
Libor M 2019-03-24 16:33:56 +01:00
parent ee87e72c10
commit eff6cbc2dd

View File

@ -44,4 +44,48 @@ describe('Document trailer', () => {
done();
}, 1);
});
test('written empty data of destinations', done => {
const dataLog = [];
const expected = [
['2 0 obj', '<<\n/Dests <<\n /Names [\n]\n>>\n>>'],
];
document._write = function(data) {
dataLog.push(data);
};
document.end();
setTimeout(() => {
console.log(dataLog);
for (let i = 0; i < expected.length; ++i) {
let idx = dataLog.indexOf(expected[i][0]);
for (let j = 1; j < expected[i].length; ++j) {
expect(dataLog[idx + j]).toEqual(expected[i][j]);
}
}
done();
}, 1);
});
test('written data of destinations', done => {
document.addNamedDestination('LINK');
const dataLog = [];
const expected = [
['2 0 obj', '<<\n/Dests <<\n /Names [\n (LINK) [7 0 R /XYZ null null null]\n]\n>>\n>>'],
];
document._write = function(data) {
dataLog.push(data);
};
document.end();
setTimeout(() => {
console.log(dataLog);
for (let i = 0; i < expected.length; ++i) {
let idx = dataLog.indexOf(expected[i][0]);
for (let j = 1; j < expected[i].length; ++j) {
expect(dataLog[idx + j]).toEqual(expected[i][j]);
}
}
done();
}, 1);
});
});