59 lines
1.3 KiB
JavaScript
Executable File
59 lines
1.3 KiB
JavaScript
Executable File
'use strict'
|
|
/* global describe, it, jsPDF, comparePdf */
|
|
/**
|
|
* Standard spec tests
|
|
*
|
|
* These tests return the datauristring so that reference files can be generated.
|
|
* We compare the exact output.
|
|
*/
|
|
|
|
describe('Drawing functions', () => {
|
|
it('should draw a closed annotation', () => {
|
|
const doc = jsPDF()
|
|
doc.createAnnotation({
|
|
type: 'text',
|
|
title: 'note',
|
|
bounds: {
|
|
x: 10,
|
|
y: 10,
|
|
w: 200,
|
|
h: 80
|
|
},
|
|
contents: 'This is text annotation (closed by default)',
|
|
open: false
|
|
})
|
|
comparePdf(doc.output(), 'closed.pdf', 'annotations')
|
|
})
|
|
it('should draw an open annotation', () => {
|
|
const doc = jsPDF()
|
|
doc.createAnnotation({
|
|
type: 'text',
|
|
title: 'note',
|
|
bounds: {
|
|
x: 10,
|
|
y: 10,
|
|
w: 200,
|
|
h: 80
|
|
},
|
|
contents: 'This is text annotation (open by default)',
|
|
open: true
|
|
})
|
|
comparePdf(doc.output(), 'open.pdf', 'annotations')
|
|
})
|
|
it('should draw a free text annotation', () => {
|
|
const doc = jsPDF()
|
|
doc.createAnnotation({
|
|
type: 'freetext',
|
|
bounds: {
|
|
x: 0,
|
|
y: 10,
|
|
w: 200,
|
|
h: 20
|
|
},
|
|
contents: 'This is a freetext annotation',
|
|
color: '#ff0000'
|
|
})
|
|
comparePdf(doc.output(), 'freetext.pdf', 'annotations')
|
|
})
|
|
})
|