12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- '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('Paging functions', () => {
- it('should add new page', () => {
- const doc = jsPDF()
- doc.addPage()
- doc.addPage()
- doc.text('Text on the third page', 20, 20)
- doc.setPage(1)
- doc.text('Text on the first page', 20, 20)
- doc.setPage(2)
- doc.text('Text on the second page', 20, 20)
- comparePdf(doc.output(), 'set-page.pdf', 'pages')
- })
- // @TODO: Document
- it('should insert new page at the beginning', () => {
- const doc = jsPDF()
- doc.text('Text that will end up on page 2', 20, 20)
- doc.addPage()
- doc.text('Text that will end up on page 3', 20, 20)
- doc.insertPage(1)
- doc.text('Text that will end up on page 1', 20, 20)
- comparePdf(doc.output(), 'insert-page.pdf', 'pages')
- })
- // @TODO: Document
- it('should insert new page in the middle', () => {
- const doc = jsPDF()
- doc.text('Text that will end up on page 1', 20, 20)
- doc.addPage()
- doc.text('Text that will end up on page 3', 20, 20)
- doc.insertPage(2)
- doc.text('Text that will end up on page 2', 20, 20)
- comparePdf(doc.output(), 'insert-page-middle.pdf', 'pages')
- })
- // @TODO: Document
- it('should delete a page in the middle', () => {
- const doc = jsPDF()
- doc.text('Text that will end up on page 1', 20, 20)
- doc.addPage()
- doc.text('Text that will end up on page 2', 20, 20)
- doc.addPage()
- doc.text('This page is being deleted', 20, 20)
- doc.addPage()
- doc.text('Text that will end up on page 3', 20, 20)
- doc.deletePage(3)
- comparePdf(doc.output(), 'deleted-page.pdf', 'pages')
- })
- // @TODO: Document
- it('should insert two pages and make them swap places', () => {
- const doc = jsPDF()
- doc.text('Text that will end up on page 2', 20, 20)
- doc.addPage()
- doc.text('Text that will end up on page 1', 20, 20)
- doc.movePage(2, 1)
- comparePdf(doc.output(), 'move-page.pdf', 'pages')
- })
- it('should insert two pages and make them swap places', () => {
- const doc = jsPDF()
- doc.text('Text that will end up on page 2', 20, 20)
- doc.addPage()
- doc.text('Text that will end up on page 1', 20, 20)
- doc.movePage(1, 2)
- comparePdf(doc.output(), 'move-page-2.pdf', 'pages')
- })
- })
|