Skip to content
This repository was archived by the owner on Apr 12, 2021. It is now read-only.

Commit 883983a

Browse files
committed
Import test dependencies directly from src through babel-jest. Adapt relative paths accordingly
1 parent c09cd64 commit 883983a

8 files changed

Lines changed: 39 additions & 29 deletions

File tree

.babelrc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"presets": [["env", {"modules": false, "targets": {"node": "6.10"}}]],
3+
"env": {
4+
"test": {
5+
"presets": [["env", {"targets": {"node": "6.10"}}]]
6+
}
7+
}
8+
}

lib/font/standard.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ import fs from 'fs';
44

55
// This insanity is so bundlers can inline the font files
66
const STANDARD_FONTS = {
7-
"Courier"() { return fs.readFileSync(__dirname + "/font/data/Courier.afm", 'utf8'); },
8-
"Courier-Bold"() { return fs.readFileSync(__dirname + "/font/data/Courier-Bold.afm", 'utf8'); },
9-
"Courier-Oblique"() { return fs.readFileSync(__dirname + "/font/data/Courier-Oblique.afm", 'utf8'); },
10-
"Courier-BoldOblique"() { return fs.readFileSync(__dirname + "/font/data/Courier-BoldOblique.afm", 'utf8'); },
11-
"Helvetica"() { return fs.readFileSync(__dirname + "/font/data/Helvetica.afm", 'utf8'); },
12-
"Helvetica-Bold"() { return fs.readFileSync(__dirname + "/font/data/Helvetica-Bold.afm", 'utf8'); },
13-
"Helvetica-Oblique"() { return fs.readFileSync(__dirname + "/font/data/Helvetica-Oblique.afm", 'utf8'); },
14-
"Helvetica-BoldOblique"() { return fs.readFileSync(__dirname + "/font/data/Helvetica-BoldOblique.afm", 'utf8'); },
15-
"Times-Roman"() { return fs.readFileSync(__dirname + "/font/data/Times-Roman.afm", 'utf8'); },
16-
"Times-Bold"() { return fs.readFileSync(__dirname + "/font/data/Times-Bold.afm", 'utf8'); },
17-
"Times-Italic"() { return fs.readFileSync(__dirname + "/font/data/Times-Italic.afm", 'utf8'); },
18-
"Times-BoldItalic"() { return fs.readFileSync(__dirname + "/font/data/Times-BoldItalic.afm", 'utf8'); },
19-
"Symbol"() { return fs.readFileSync(__dirname + "/font/data/Symbol.afm", 'utf8'); },
20-
"ZapfDingbats"() { return fs.readFileSync(__dirname + "/font/data/ZapfDingbats.afm", 'utf8'); }
7+
"Courier"() { return fs.readFileSync(__dirname + "/data/Courier.afm", 'utf8'); },
8+
"Courier-Bold"() { return fs.readFileSync(__dirname + "/data/Courier-Bold.afm", 'utf8'); },
9+
"Courier-Oblique"() { return fs.readFileSync(__dirname + "/data/Courier-Oblique.afm", 'utf8'); },
10+
"Courier-BoldOblique"() { return fs.readFileSync(__dirname + "/data/Courier-BoldOblique.afm", 'utf8'); },
11+
"Helvetica"() { return fs.readFileSync(__dirname + "/data/Helvetica.afm", 'utf8'); },
12+
"Helvetica-Bold"() { return fs.readFileSync(__dirname + "/data/Helvetica-Bold.afm", 'utf8'); },
13+
"Helvetica-Oblique"() { return fs.readFileSync(__dirname + "/data/Helvetica-Oblique.afm", 'utf8'); },
14+
"Helvetica-BoldOblique"() { return fs.readFileSync(__dirname + "/data/Helvetica-BoldOblique.afm", 'utf8'); },
15+
"Times-Roman"() { return fs.readFileSync(__dirname + "/data/Times-Roman.afm", 'utf8'); },
16+
"Times-Bold"() { return fs.readFileSync(__dirname + "/data/Times-Bold.afm", 'utf8'); },
17+
"Times-Italic"() { return fs.readFileSync(__dirname + "/data/Times-Italic.afm", 'utf8'); },
18+
"Times-BoldItalic"() { return fs.readFileSync(__dirname + "/data/Times-BoldItalic.afm", 'utf8'); },
19+
"Symbol"() { return fs.readFileSync(__dirname + "/data/Symbol.afm", 'utf8'); },
20+
"ZapfDingbats"() { return fs.readFileSync(__dirname + "/data/ZapfDingbats.afm", 'utf8'); }
2121
};
2222

2323
class StandardFont extends PDFFont {

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"bugs": "http://github.com/devongovett/pdfkit/issues",
2424
"devDependencies": {
2525
"babel-core": "^6.26.3",
26+
"babel-jest": "^23.6.0",
2627
"babel-plugin-external-helpers": "^6.22.0",
2728
"babel-preset-env": "^1.7.0",
2829
"blob-stream": "^0.1.2",

rollup.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export default [
4141
}),
4242
copy({
4343
files: ['lib/font/data/*.afm'],
44-
dest: 'js/font/data'
44+
dest: 'js/data'
4545
}),
4646
stripFSInterop()
4747
]

tests/helpers.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
var PDFDocument = require('../');
1+
var PDFDocument = require('../lib/document').default;
22
var path = require('path');
33
var fs = require('fs');
44

tests/unit/color.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
var PDFDocument = require("../../");
1+
const PDFDocument = require("../../lib/document").default;
22

33
describe("color", function() {
44
test("normalize", function() {
5-
var doc = new PDFDocument();
5+
const doc = new PDFDocument();
66

77
expect(doc._normalizeColor("#FFF")).toEqual([1, 1, 1]);
88
expect(doc._normalizeColor("#FFFFFF")).toEqual([1, 1, 1]);

tests/unit/reference.spec.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
const PDFDocument = require('../../')
1+
const PDFReference = require("../../lib/reference").default;
2+
const PDFDocument = require("../../lib/document").default;
23
const zlib = require('zlib')
34

45
describe('PDFReference', () => {
@@ -8,7 +9,7 @@ describe('PDFReference', () => {
89
})
910

1011
test('instantiated without data', () => {
11-
const ref = document.ref()
12+
const ref = new PDFReference(document, 1);
1213

1314
expect(ref.id).toBeDefined()
1415
expect(ref.data).toBeDefined()
@@ -17,20 +18,20 @@ describe('PDFReference', () => {
1718

1819
test('instantiated with data', () => {
1920
const refData = {Pages: 0}
20-
const ref = document.ref(refData)
21+
const ref = new PDFReference(document, 1, refData);
2122

22-
expect(ref.id).toBeDefined()
23+
expect(ref.id).toBe(1)
2324
expect(ref.data).toBe(refData)
2425
})
2526

2627
test('written data of empty reference', (done) => {
2728
const dataLog = []
2829
const expected = [
29-
'7 0 obj',
30+
'1 0 obj',
3031
'<<\n>>',
3132
'endobj'
3233
]
33-
const ref = document.ref()
34+
const ref = new PDFReference(document, 1);
3435
document._write = function(data) {
3536
dataLog.push(data)
3637
}
@@ -45,7 +46,7 @@ describe('PDFReference', () => {
4546
const dataLog = []
4647
const chunk = new Buffer('test')
4748
const expected = [
48-
'7 0 obj',
49+
'1 0 obj',
4950
`<<
5051
/Length ${chunk.length}
5152
>>`,
@@ -54,7 +55,7 @@ describe('PDFReference', () => {
5455
'\nendstream',
5556
'endobj'
5657
]
57-
const ref = document.ref()
58+
const ref = new PDFReference(document, 1);
5859
ref.compress = false
5960
ref.write(chunk)
6061
document._write = function(data) {
@@ -72,7 +73,7 @@ describe('PDFReference', () => {
7273
const chunk = new Buffer('test')
7374
const compressed = zlib.deflateSync(chunk);
7475
const expected = [
75-
'7 0 obj',
76+
'1 0 obj',
7677
`<<
7778
/Length ${compressed.length}
7879
/Filter /FlateDecode
@@ -82,7 +83,7 @@ describe('PDFReference', () => {
8283
'\nendstream',
8384
'endobj'
8485
]
85-
const ref = document.ref()
86+
const ref = new PDFReference(document, 1);
8687
ref.write(chunk)
8788
document._write = function(data) {
8889
dataLog.push(data)

tests/unit/trailer.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const PDFDocument = require('../../');
1+
const PDFDocument = require('../../lib/document').default;
22

33
describe('Document trailer', () => {
44
let document;

0 commit comments

Comments
 (0)