From 883983aa3d837446ec35f52741d863693a825dd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Am=C3=A9rico?= Date: Thu, 20 Dec 2018 13:31:25 -0300 Subject: [PATCH 1/4] Import test dependencies directly from src through babel-jest. Adapt relative paths accordingly --- .babelrc | 8 ++++++++ lib/font/standard.js | 28 ++++++++++++++-------------- package.json | 1 + rollup.config.js | 2 +- tests/helpers.js | 2 +- tests/unit/color.spec.js | 4 ++-- tests/unit/reference.spec.js | 21 +++++++++++---------- tests/unit/trailer.spec.js | 2 +- 8 files changed, 39 insertions(+), 29 deletions(-) create mode 100644 .babelrc diff --git a/.babelrc b/.babelrc new file mode 100644 index 000000000..1cb920f07 --- /dev/null +++ b/.babelrc @@ -0,0 +1,8 @@ +{ + "presets": [["env", {"modules": false, "targets": {"node": "6.10"}}]], + "env": { + "test": { + "presets": [["env", {"targets": {"node": "6.10"}}]] + } + } +} \ No newline at end of file diff --git a/lib/font/standard.js b/lib/font/standard.js index feaeee4dc..80eefcb20 100644 --- a/lib/font/standard.js +++ b/lib/font/standard.js @@ -4,20 +4,20 @@ import fs from 'fs'; // This insanity is so bundlers can inline the font files const STANDARD_FONTS = { - "Courier"() { return fs.readFileSync(__dirname + "/font/data/Courier.afm", 'utf8'); }, - "Courier-Bold"() { return fs.readFileSync(__dirname + "/font/data/Courier-Bold.afm", 'utf8'); }, - "Courier-Oblique"() { return fs.readFileSync(__dirname + "/font/data/Courier-Oblique.afm", 'utf8'); }, - "Courier-BoldOblique"() { return fs.readFileSync(__dirname + "/font/data/Courier-BoldOblique.afm", 'utf8'); }, - "Helvetica"() { return fs.readFileSync(__dirname + "/font/data/Helvetica.afm", 'utf8'); }, - "Helvetica-Bold"() { return fs.readFileSync(__dirname + "/font/data/Helvetica-Bold.afm", 'utf8'); }, - "Helvetica-Oblique"() { return fs.readFileSync(__dirname + "/font/data/Helvetica-Oblique.afm", 'utf8'); }, - "Helvetica-BoldOblique"() { return fs.readFileSync(__dirname + "/font/data/Helvetica-BoldOblique.afm", 'utf8'); }, - "Times-Roman"() { return fs.readFileSync(__dirname + "/font/data/Times-Roman.afm", 'utf8'); }, - "Times-Bold"() { return fs.readFileSync(__dirname + "/font/data/Times-Bold.afm", 'utf8'); }, - "Times-Italic"() { return fs.readFileSync(__dirname + "/font/data/Times-Italic.afm", 'utf8'); }, - "Times-BoldItalic"() { return fs.readFileSync(__dirname + "/font/data/Times-BoldItalic.afm", 'utf8'); }, - "Symbol"() { return fs.readFileSync(__dirname + "/font/data/Symbol.afm", 'utf8'); }, - "ZapfDingbats"() { return fs.readFileSync(__dirname + "/font/data/ZapfDingbats.afm", 'utf8'); } + "Courier"() { return fs.readFileSync(__dirname + "/data/Courier.afm", 'utf8'); }, + "Courier-Bold"() { return fs.readFileSync(__dirname + "/data/Courier-Bold.afm", 'utf8'); }, + "Courier-Oblique"() { return fs.readFileSync(__dirname + "/data/Courier-Oblique.afm", 'utf8'); }, + "Courier-BoldOblique"() { return fs.readFileSync(__dirname + "/data/Courier-BoldOblique.afm", 'utf8'); }, + "Helvetica"() { return fs.readFileSync(__dirname + "/data/Helvetica.afm", 'utf8'); }, + "Helvetica-Bold"() { return fs.readFileSync(__dirname + "/data/Helvetica-Bold.afm", 'utf8'); }, + "Helvetica-Oblique"() { return fs.readFileSync(__dirname + "/data/Helvetica-Oblique.afm", 'utf8'); }, + "Helvetica-BoldOblique"() { return fs.readFileSync(__dirname + "/data/Helvetica-BoldOblique.afm", 'utf8'); }, + "Times-Roman"() { return fs.readFileSync(__dirname + "/data/Times-Roman.afm", 'utf8'); }, + "Times-Bold"() { return fs.readFileSync(__dirname + "/data/Times-Bold.afm", 'utf8'); }, + "Times-Italic"() { return fs.readFileSync(__dirname + "/data/Times-Italic.afm", 'utf8'); }, + "Times-BoldItalic"() { return fs.readFileSync(__dirname + "/data/Times-BoldItalic.afm", 'utf8'); }, + "Symbol"() { return fs.readFileSync(__dirname + "/data/Symbol.afm", 'utf8'); }, + "ZapfDingbats"() { return fs.readFileSync(__dirname + "/data/ZapfDingbats.afm", 'utf8'); } }; class StandardFont extends PDFFont { diff --git a/package.json b/package.json index 4f232ce7e..24e9a3080 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "bugs": "http://github.com/devongovett/pdfkit/issues", "devDependencies": { "babel-core": "^6.26.3", + "babel-jest": "^23.6.0", "babel-plugin-external-helpers": "^6.22.0", "babel-preset-env": "^1.7.0", "blob-stream": "^0.1.2", diff --git a/rollup.config.js b/rollup.config.js index cb8dd6159..c2c513852 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -41,7 +41,7 @@ export default [ }), copy({ files: ['lib/font/data/*.afm'], - dest: 'js/font/data' + dest: 'js/data' }), stripFSInterop() ] diff --git a/tests/helpers.js b/tests/helpers.js index 7e558cc77..d73daa073 100644 --- a/tests/helpers.js +++ b/tests/helpers.js @@ -1,4 +1,4 @@ -var PDFDocument = require('../'); +var PDFDocument = require('../lib/document').default; var path = require('path'); var fs = require('fs'); diff --git a/tests/unit/color.spec.js b/tests/unit/color.spec.js index 6e55cf0c5..8f7cbf395 100644 --- a/tests/unit/color.spec.js +++ b/tests/unit/color.spec.js @@ -1,8 +1,8 @@ -var PDFDocument = require("../../"); +const PDFDocument = require("../../lib/document").default; describe("color", function() { test("normalize", function() { - var doc = new PDFDocument(); + const doc = new PDFDocument(); expect(doc._normalizeColor("#FFF")).toEqual([1, 1, 1]); expect(doc._normalizeColor("#FFFFFF")).toEqual([1, 1, 1]); diff --git a/tests/unit/reference.spec.js b/tests/unit/reference.spec.js index e72878d51..930533be4 100644 --- a/tests/unit/reference.spec.js +++ b/tests/unit/reference.spec.js @@ -1,4 +1,5 @@ -const PDFDocument = require('../../') +const PDFReference = require("../../lib/reference").default; +const PDFDocument = require("../../lib/document").default; const zlib = require('zlib') describe('PDFReference', () => { @@ -8,7 +9,7 @@ describe('PDFReference', () => { }) test('instantiated without data', () => { - const ref = document.ref() + const ref = new PDFReference(document, 1); expect(ref.id).toBeDefined() expect(ref.data).toBeDefined() @@ -17,20 +18,20 @@ describe('PDFReference', () => { test('instantiated with data', () => { const refData = {Pages: 0} - const ref = document.ref(refData) + const ref = new PDFReference(document, 1, refData); - expect(ref.id).toBeDefined() + expect(ref.id).toBe(1) expect(ref.data).toBe(refData) }) test('written data of empty reference', (done) => { const dataLog = [] const expected = [ - '7 0 obj', + '1 0 obj', '<<\n>>', 'endobj' ] - const ref = document.ref() + const ref = new PDFReference(document, 1); document._write = function(data) { dataLog.push(data) } @@ -45,7 +46,7 @@ describe('PDFReference', () => { const dataLog = [] const chunk = new Buffer('test') const expected = [ - '7 0 obj', + '1 0 obj', `<< /Length ${chunk.length} >>`, @@ -54,7 +55,7 @@ describe('PDFReference', () => { '\nendstream', 'endobj' ] - const ref = document.ref() + const ref = new PDFReference(document, 1); ref.compress = false ref.write(chunk) document._write = function(data) { @@ -72,7 +73,7 @@ describe('PDFReference', () => { const chunk = new Buffer('test') const compressed = zlib.deflateSync(chunk); const expected = [ - '7 0 obj', + '1 0 obj', `<< /Length ${compressed.length} /Filter /FlateDecode @@ -82,7 +83,7 @@ describe('PDFReference', () => { '\nendstream', 'endobj' ] - const ref = document.ref() + const ref = new PDFReference(document, 1); ref.write(chunk) document._write = function(data) { dataLog.push(data) diff --git a/tests/unit/trailer.spec.js b/tests/unit/trailer.spec.js index d485ebe7c..775eeb68b 100644 --- a/tests/unit/trailer.spec.js +++ b/tests/unit/trailer.spec.js @@ -1,4 +1,4 @@ -const PDFDocument = require('../../'); +const PDFDocument = require('../../lib/document').default; describe('Document trailer', () => { let document; From 5f125f792dad08db1365c25ac2c84532cb7d1fca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Am=C3=A9rico?= Date: Thu, 20 Dec 2018 13:34:54 -0300 Subject: [PATCH 2/4] Mock PDFSecurity methods in tests to ensure same output accross different runs or systems --- tests/helpers.js | 15 +++++++++++++++ tests/unit/trailer.spec.js | 8 +++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/tests/helpers.js b/tests/helpers.js index d73daa073..889ef871d 100644 --- a/tests/helpers.js +++ b/tests/helpers.js @@ -1,7 +1,22 @@ var PDFDocument = require('../lib/document').default; +var PDFSecurity = require('../lib/security').default; +var CryptoJS = require('crypto-js'); var path = require('path'); var fs = require('fs'); +// manual mock for PDFSecurity to ensure stored id will be the same accross different systems +PDFSecurity.generateFileID = () => { + return new Buffer('mocked-pdf-id'); +} + +PDFSecurity.generateRandomWordArray = (bytes) => { + const words = []; + for (let i = 0; i < bytes; i++) { + words.push(0x00010203); + } + return new CryptoJS.lib.WordArray.init(words, bytes); +} + function updatePdf (pdfData, testState, snapshotChanges) { const pdfDir = path.join(path.dirname(testState.testPath), '__pdfs__'); if (!fs.existsSync(pdfDir)) { diff --git a/tests/unit/trailer.spec.js b/tests/unit/trailer.spec.js index 775eeb68b..f35023879 100644 --- a/tests/unit/trailer.spec.js +++ b/tests/unit/trailer.spec.js @@ -1,4 +1,10 @@ const PDFDocument = require('../../lib/document').default; +const PDFSecurity = require('../../lib/security').default; + +// manual mock for PDFSecurity to ensure stored id will be the same accross different systems +PDFSecurity.generateFileID = () => { + return new Buffer('mocked-pdf-id'); +} describe('Document trailer', () => { let document; @@ -28,7 +34,7 @@ describe('Document trailer', () => { ], [ 'trailer', - `<<\n/Size 11\n/Root 2 0 R\n/Info 7 0 R\n/ID [<8c72cf48ff87daac57e26bf1550e6979> <8c72cf48ff87daac57e26bf1550e6979>]\n>>` + `<<\n/Size 11\n/Root 2 0 R\n/Info 7 0 R\n/ID [<6d6f636b65642d7064662d6964> <6d6f636b65642d7064662d6964>]\n>>` ] ]; document._write = function(data) { From 8bf29c5d9cc201a34731cc68fb8c071e69de49f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Am=C3=A9rico?= Date: Thu, 20 Dec 2018 13:36:12 -0300 Subject: [PATCH 3/4] Update saved snapshots --- tests/__snapshots__/fonts.spec.js.snap | Bin 109909 -> 109414 bytes tests/__snapshots__/text.spec.js.snap | Bin 6298 -> 6241 bytes tests/__snapshots__/vector.spec.js.snap | Bin 63708 -> 63393 bytes .../__snapshots__/absolute.spec.js.snap | Bin 74703 -> 74247 bytes .../__snapshots__/background.spec.js.snap | Bin 72590 -> 72149 bytes .../pdfmake/__snapshots__/basics.spec.js.snap | Bin 1936 -> 1912 bytes .../__snapshots__/columns_simple.spec.js.snap | Bin 52729 -> 52531 bytes .../pdfmake/__snapshots__/images.spec.js.snap | Bin 175035 -> 174219 bytes .../pdfmake/__snapshots__/lists.spec.js.snap | Bin 43757 -> 43610 bytes .../page_references.spec.js.snap | Bin 15534 -> 15471 bytes .../pdfmake/__snapshots__/qrcode.spec.js.snap | Bin 36311 -> 36176 bytes .../__snapshots__/security.spec.js.snap | Bin 10448 -> 10280 bytes .../pdfmake/__snapshots__/tables.spec.js.snap | Bin 57275 -> 57065 bytes .../text_decorations.spec.js.snap | Bin 13956 -> 13878 bytes tests/pdfmake/__snapshots__/toc.spec.js.snap | Bin 14218 -> 14167 bytes .../__snapshots__/watermark.spec.js.snap | Bin 14514 -> 14475 bytes tests/pdfmake/watermark.spec.js | 1 + 17 files changed, 1 insertion(+) diff --git a/tests/__snapshots__/fonts.spec.js.snap b/tests/__snapshots__/fonts.spec.js.snap index 0c751752bc4c5647c9ff18ebdbd6e3cd8517831a..e4884386dda1de84a144d324aa6776f5557c8ff1 100644 GIT binary patch delta 855 zcmbV~+e=ho6vbKJcg`7`u^Sl(6%A84*-f*VV`3wiWs@}-X%~&D)G51Bl4cqd(us^ug5O?mW7?N@+MRxt zBI;8mQxE8S^ksUv?$%uyfy{K>rRy01Jxh1x*jN1Dq^R|ZMs-t5h4FUU7Fv>|fZWq> zB-5wG1FFHxifD?fPEvDb40IqXCJnEr%^32ek~Jq=Bk!uM!U*TjHzN5RbZE_hG;-H1 zq$BIDfoAy%Y_xw{K+v1gLP05hAEjC%#b`mFPN-{ZJaC()1lqY3o6uP2e(U)D>SG7u8f@j5(yb|<3g zf@pAqLdsBrFeVSzP~&hdjIj|f6?_=|2XUXIn}4!ld>wmqu^Z313TTroRn);erJ;ds z7Gx-9o(;w3B^y@q2OGL9X7e=s;^riL*0_2GJPOlnycgW=zy)chrr@RdI|YLrb>g(b z{zY&|4yB<`@SCMrD^0r_V?0ksli=RvSTuo0a*adf$qh7FMH{8-J-HU51_TiP_ z$N}uMu)7)nXVsuZaJ=rWg+nJ120McoweZX{s1|(j9D)ibw<1lj?>s8O4=!MT0y{hL XQycG)*&jx)%9FeCaoi6zqE`D~lw~j> delta 970 zcmb_b>rc&b7~kjn{axy)L{VeRrP{2iLymJov>}$ua)wfrIynt9gxr#a?9?=u@8*Za zu(@m}(>&?1NNj9q<~Gfmq&4?TV|ZZ;r~UzNdh@(_o_%inJa1c#=WRyaL;XmKK@auY z+DwtuxRVOW__M|dNSK@VtwP>~Jcy(=2s z@I8pan=gmZjh0eLjz<*%g-KjeSlCyJGN3)$95d)oJVszfA%K4 zUefuVsZg)}G^-PT?_JG;PlZrCasPbJhJ?;c**5)sMOeuN37&=32+PEX2*QVx04{iO_NY9 zc#ac^!F_m}Qn5q}v`kfn*!bxz6v>bP&Hd|v5!1^zV=mfs9=Z^%(t5lDhV^+7>eMM| zST%0s@DDfQz)_3wL2^$f!ZZ$AjxNFPb1_!1o{!yv%RO*OtHFzloKu7+LS3?(Y+r*M zlYJYZfh&t~Sa9SPTr>H8Db9h{mf@$#EB2#A^r?L8!(L5&$ul{#8u5Zl4`Lm->ku{s bamI1{GWz2`c-LuM)_L4{yzQ4l^!?jE%h70) diff --git a/tests/__snapshots__/text.spec.js.snap b/tests/__snapshots__/text.spec.js.snap index b331ab7f7a97de850b2fe9f74b6505fd369794a0..1e4f0cc23e13b202e54c7007af36f89ad33dcc4a 100644 GIT binary patch delta 260 zcmbPb_|Ra3BAdBcidmYOv00LtshNpUin)QAiJ6&EikYREiJgKCZpqClY&lGuuW{UD dCfkHhJZ9uupDp~IadWEZWhQd1pIj{=4*>7aL%je1 delta 335 zcmaE8Fw1a*BAc^Cvbj-mnu$ePnuU2vVq&tXd8(0FQktQusX?llrMab@f(;=hngw;trNotB%>@8c;$Q6m diff --git a/tests/__snapshots__/vector.spec.js.snap b/tests/__snapshots__/vector.spec.js.snap index 7cf40f0926885fb5d7beaeb9c67cef8b48ca48d5..174c9da6db30b9813f12e50a1df3b7b742b48c10 100644 GIT binary patch delta 528 zcmbWv!Ap~I9LI5<@2_Xia-kq7v2@7hP#l5G`Lp3HQxpbCDxvKV(pY5#(Ml9$h`S?VmXvkEt<-*jy)-|e`f@uVX4Z+ur@mks17|Ld}_B4?{pksy))w? z4ttVRPW0Jfdzq%8_;s;B>!6wNW~hOX7-IIqPEf3r>i DVVlli delta 602 zcmZ4Zp83v4<_$@#o8wt$Gfn=^9<|wZH?yG1jYHp@!1Fm0Y8^^1uaq@Z8cXY&o&Ue?J;%DQY&O+CtMC!48k-~3$V3FG7w zYOR~S)ZN%N_v*%QZ+>QRh-va7>%E&}Y(6nf_O?F-GGw!mLl*PqO6M(%o3&hPg*Gn< zFJs><9{-JTGgsnV9ubJCVUa-E7KpE{2Wi=qyN79VcEP&IVuh}oLkpRiH;0z!F@jBN zDAi-zyt+D%X|q_JBGY7(h7X$+8|67S+jjA?PIm9t*qqZZ!M?e1njQ1zJu_vQHea5d z%Cy;ZUN-aQSqp>NH@{kOm}&E>)u-4e7j6#Ue01|9*3E%C**P|c9+YIr0bi9EWj!_w&rnO)yij!$g-_N++@Pn7KqtEv=+C>PSMYVaK&}Bhii&6f05N zZ9P*WOqZEqSYLA{W>y}^powOvkXaT%hed?FsL1>Wg6rMq&E**o&-aS0N0lg5t{2d* z{w|`$e}>`4{H=`t2-=HX!AT6)L-GW$#ahO7p%K^|TCKq3l2k%e4P81QMwQm+^(2?FD zz?!*0K*jb^CH7}$5jt~X314%Y8L!=W8F6_vB3|U%2x$ci84C8~DA2ht+XumxBF61S z7XG^^g>NiA#(Ro^Qfr@p)RIDmmeRSA&nNncx1F*e=JYyWnC#mKxKK|pmUk1^R+v#< zv5EL-r3=Ta{D@z?)X4RY<*I~lj~>ny&yP3^xaXJ^;J)G&&{S(D=&zPB+`X15f*SmZ z2fB>>u*-;Nt}}$JMk`_PX0(8r=4C2`!NJgWzmDyk1@Ei3#D~Y6+&o^#11EC1 zd158%Cb}5%Usn@;PHKn(xN52Zho)4Fm%KYCmxYs>tEY9)PuoP?{wN7}|EXS$%9#K) z8fI5$yoA6_Ewzp{wctIse+x;c6+)zdN(3@UGNN;r_U8QJTqIuK)@Wqzk=pNuUAyK zJ|~gzV{R#-a9)w%s^cCQ3Q-XcFL;5Dg^y)agy{&@#R>8$4XMz#bdL%q;~;TR>;~Qy zo5r_dYdB9*BROtAv1hIqdg6BrL@n16;u5B+khHo@f}9*EAt=S+F=6xT#`T0{o0bxC zH#Z6P+fj59J4vx*5V+kyo8a<-@tx-(sk1AB`Ff5|K0to)UHHoueu3vN${^b|aj z_)w}Er;02BBl}D;A`f;G|2k9vONmK?`lD%tq4EYo)$#kp$(4m@u3Syy%RGAGBI>KW ziJML~@&;=dkG)dsjP8lM4C91yYaH6GDj97xE(uppR}f!@j<63ye`i48NAp?%Q)`HXtb5f0pF8df zKHvEj)eq|gLc5>JJo1=P-UGqL-cJ1PT|-#@EOXL!ZQm%Wp1&h5d|Agjhm9{ewzB9C z$D;lYfsX?Uq2%=x;$u!9R-Ebhbjd$VXYFr55|BmWtI%zAyc?@9`tOr@btIc1g;Ro&xOh yEV?YMh%p-t%CKWebdDt=Dk^+Ow9#NR&5rvYMR^-c!T$hh6G0aM diff --git a/tests/pdfmake/__snapshots__/background.spec.js.snap b/tests/pdfmake/__snapshots__/background.spec.js.snap index c600ab3cc2cdfeae73ceb56b28fee40e39d52919..ca8ff312da1c9b2d7f4e042eb0b4aa58b4b7b71e 100644 GIT binary patch delta 602 zcmZ|J%S%*Y7zbe9@0@YeO3N}6Q`9jur4pMy^MWavHFlwmmvmvKj6vARTX`Xipun`r z&TFM2Av$OXq4i5gV-S*3u)^?CHj!v9f-tj%6oFL#KZ&^W4YaKzhRSV!jx(cP!o7mT$%@^$1 zcxAsvIN4Q3c-CdAh0$e9 zjx`Guk58z4V4@L|6McfOPmUmc>JUMn&L&=&`Hhu#3&hj2&8&TBXJ1zqYpz}Ba5)9? zKQ$44&8;Ka#Gdo{I6v<$xa#u_7K>4ki{&aFeaTbdvlJ*0vwYec&1){zQ6Wf@r2yN80CF`zil>~iYDPLODRocnU~EuHJ7DbW`44Z5;d1YEGieeiZl#@#5CuV zSZP=c6@ySa)+$=5WMp8tO4CHqFBMXmAsMLEv_Bv?=hHdo;hbj>VwGKNKP^L%EJ;9{ zd{z{upE+>L^A|_0_a06Ys|t|rtK+z^+8|)eKZMgl;06Q-)k%PmbcVUmGKQk{#T=i* zRx+9iAHwsE{UWNA?hLd^C&C$HmLNql$*4ENifPgg_!!mbQD;L6D^rDXKKJds=G3fTjFcj{)%PAoH8rriP zMC?3dVQ?G{l2~C)M7LEUqN{dRK*#mV3<>om9Gy2a{(boOZEr>jTMp&fa^SFCWZ2SFynGmK z%}N0uS|i-R?$vTor;SsLeHy_JM>*ym>p4;!VFC$rnI|ueOr6Xd#l2ZNY8Tt)8wsM!n?EGmF>W?Ytzw$IG5z7>sTtjyl{1w% zHhUB<;okhICXQ)yaJ?nt=KhAa9GmMqZJ0Oj>+zP@%)c~|X>;*%JLbvTS0zrCUai6E z{(k@7xq9;}rpX!GS|@+lwq^42?e8|v*fEV`v*AHC#?1+bOu5a? nQq0oKjLnkFOwCM;Qp^p^Ow7!TQp_yPOzaeFa7#|UaaIuktxkDH delta 366 zcmdlyi}~kl<_#xUCm&^fws{5H1cA+_;_n$JD@v~0d{VNJnfd+xy_4N#Z*G>A%Vpc# zuCj+~vaP<&<}&>R#?6-vrm{^=HMiJ2%iM`^@=Xh+%|9&WFmCR%>SvoQ<>|{} diff --git a/tests/pdfmake/__snapshots__/images.spec.js.snap b/tests/pdfmake/__snapshots__/images.spec.js.snap index 89415bba3b1650aae4c2319ce1a088cb8a98f619..7cabe09bd264fd68ddf66e2a91fdbb082b411079 100644 GIT binary patch delta 1242 zcmb_a{ZEy39Njt3bGckzM7_GqNJMQQ)Iz#EK$*+T@QMqUUSCQkAtN-EDfkAyq0RX& z@CaY7FNw}@f*SUneN<4HrgIrYCZuMzo0YF&Ib6$1yZ=DH^~*VDJKNbg+iChXY{S=K zjdM&pJ>iZXnt066F|In;=fh^%kCS@Yy@xg1;SrzOEfFnxb>u+W`=jpb_pCD5F}>UM z(X?jh!+ku|hlbyVeW_ozel%ja!#*-#sZNdgJM8}swNqo>)>)&y&)VB_pTRhFxC3t8 zn!CWM$IQBC=+wE%(6b9KI`zm!t%mMZS{9|N)=P+;RdL4dTe(nguJkzdS$__6{Psrb z?{=0^Pp@q-wfo}_sLS@n1&8ea%b^c^(jKl?G);!S(tHE@)XCPUkf)+jmQPC4HEkE6 zi`wgY+R=dq-5MC@($RM(I(5;5xzs;(SG)AG$KfGrvxx+0GI6Y@Eb5EroU$t#oes5l z5IWVw!8n6h888I?9&$VxTOe5;%y7w(R}mSZ&U+D%17p!{sufw7DR;B*n?tVqaFwcQ z3OdA|iat)M&p{nzQZ7;`6?s?#>7S3Gls5}719D&{?mA>!AU9)R#s}bnn)V~Uk>nfr!jvaB5ekXCjaN*`{1t@`Iq?A3p+4%yc-7qvuX^nv zD&_J+lt6rcpqTRIpKwAtAEBp1?mfX#L-rZ$XUORgb~t5c555KIieeHZwioNE+T5&? z{66%X!lzjbS<*kqQWecf4(W=eFGRfYoJVycfraYDM2=Jo6IrUd6RG9k^E_+F;w0u% z0?7=vj7jA=s9R|)ll_BTIf{Frf@@7FAI;-InZY^I zlEG0>E-&{=qn8m-r^d2Q6=X6|`7_x=)o0R@Uo!c`2>yUwhFqJ#b&vudODI22=2%lw zrZEaCBb!syo*>9S*<1x#HJwF}$2p8QWN04aLS@2iR#I-wWi8c)dAuhj^Ld%#TR<;m z_aY84`lQy+P^yOQT%$ZY ym?#B1SZvACMN&cpFBq9l64(IqgG4a(ie5v777{3lNh*Y6=j@zk=h^d|v;DHU zzSaDBrY=g&MvOqu^>yS=|niQ0C0OZh*y0gjgCxr{ybA<^HW&U>ylLG#pk@ z&0rhU5uXPn%6%8BF5g0fa2~OW0{?8);SbCI#wI%aQ&dAt z{4m+Gj!eRR$q*H=q}ZftGrBZYo*6;vT-MJf<;=aLDM$V$4|Q+rNu#JP{a)C2u2ro& zZ6;-LrjuH^TS58l-2_$j$x&VUZiH1O?OzV{MQt$D)q`YIEk~OzYX8YpQqSt|lDc*J zl85`lhSNhlBG$hd=_=Hh7p{03TYNYvopOoKETwVaP6s)N6W^vk3>=w7jTU~kmc|%(_y^7cyizOk8}M3?x5pr>ktgLl<;@=`LAF-dGDW zPrgSsowI(YYy-DFqB|t(yJ(Ia&`mSt+-@rGeP8bArhJkIM!OD^`4_DKxBN|J;+s!s zkb&>_&^H>_5d1W**Ky6%C!^FIvxsk5F_Czn2kIbCc%hOLy-}s}T_5BTr~2Xr@amzM zZ{Wt^NHMbCXyifcIA)R+L0BoD2O&mAk42$8ITpwJ)@BCdyv8qwU=_GB6jO9=4o4$N z=Okpa!G%Fj zVHbEuKE8&WUVz6uVLkSM8#myJE-N=fa8MBx^Y#i@AVnp% z%BQcvEJr%=qOso|j&UMS=M#JJzIl3Nx-Bf-5gzGqMB0|x?dcJ=Wnq(+I3`3ygf5#D RWs8~;5dB{ex#A#3`~$D|FpvNM diff --git a/tests/pdfmake/__snapshots__/lists.spec.js.snap b/tests/pdfmake/__snapshots__/lists.spec.js.snap index b1508befa51b1331219746537ef82ec240bae00c..497a49a17e7f0127bd5a1f7c22ddfc49bad437fe 100644 GIT binary patch delta 248 zcmaERmFd_{8YH`DvjH<7W0^R;JCOr9$kRwQ7QRHrIE&VBVb7 zW5hCf{sgtnCno%7+}GPB*0%}4CGnKqwsFk;>O+jS}P z=DD7#9GmwC{uS7~E$J$+7|=pSSpyaz1wk6eJAsVJvkN}418ILC-rQFx!w9x!c@YN_ z8${XWH6^0#oA*_R@@y99c+I@|N4F`Usrq`|VeWZDDP&3yGc_|YN-;MuGchwWN-?uEGqF>!!7Vwt&qe_N DpNc1W delta 149 zcmaD~v95B%6!y&%*)KC~PUNa$ocy1IZSxIoPo~Y%e9^3%i-oswPgaxPu=%olD+}}c z{d+fus@Osp{Tg#Q!6KSQS*)8Un0K%^TO^wsC8wEKq@`Jyrz9pOo0_K@nI)wenwlD< Snpv7#+9}u&QZm`!Mgai!=`?=; diff --git a/tests/pdfmake/__snapshots__/qrcode.spec.js.snap b/tests/pdfmake/__snapshots__/qrcode.spec.js.snap index e5e8bdc612e0a51edd3601fd582b934c1e89cd72..220e32418fb116120c23e8c0102e19375eeda65d 100644 GIT binary patch delta 263 zcmcaUo9V(VrVVeIHh*C1W#8PuRm`&aC*Nu2&BulM7+IZ}-|yc$c_XvrX-^JaJb^X!`?&G)cQp3*I}`IXHc=FKY|=5kE-^fcOB=lP0d zbDkdy%jVLcsmz;s!=5v5{vNrGar263AI8bwV*)pO$1Y>q{3U)dn+a delta 291 zcmcaGi|P7orVVeIHosz;z|Q`D|6Xn&o-CLzym=y549n){d>5HFZxx!z$O;s8W}dvR zO>%OgNW|uCB0k)k|I5oTZv7MX(kqFX%^-wiHXUk=BY+zNoj_rrUt2Imgbgr3O0n4 JOxEvJ1OT>lctijI diff --git a/tests/pdfmake/__snapshots__/security.spec.js.snap b/tests/pdfmake/__snapshots__/security.spec.js.snap index a8df99fbb216af4e0ddefa1b93cd3fa1bc96a129..a81ed8b8f653c9d29f08069b794668814b5657ca 100644 GIT binary patch literal 10280 zcmeHN+ix959c~CAWrJEZG!)vT8l`fH$z^ADXJ==K6XL7l)`?x)xkyfkXLn}pQ|xoB zbJoELrB#u5gC|~)kjeu^;*m#Q5E9{~LVZC39^i?8fPaB+&YWAlxfvrARp)4Celx$F z`_BBn{bo)WlDBNDBujO@)mm?qRqh`QDZ#;euYXtstCiY}ZS|g7EE{X_1u_`4(>n7cU03Zd?JU zs1^)RylGuQmp=%vSX0vzjUBQ=p%5%0sfup9+Uq50>NH z?%GCan{i*ddNX+Lz!we|jd z=s$ml)N7+X6(Vo@#DkB${MT=Pacea|d=~!s*S&JP<|RTGyHxAE%@z_{Q}F?aH{s!q zpPs)t0jY0x6fb!Fz1xRI+&k=yr}H+Mdp&M8P7Myu#jm57tKp_E-VsQQd=bGK{AhPc zu)EgR4;sH4dJSAzawtSy-VJQbQ82b^65_@ z@|hB$fFE?@Nc37#11}$|%53L&E*nU97I8a`JvM~}L9m3~%I>ctx3s$J z$nPMx@Pcqcw`_X}hL`QeU0c?29fV8US=ruYE+;nEbRFxfR$n9Gjaq%Y-l}yK0}aIe z2KudbXR5z%Cv~Ye8f$I`Vgq+JV7~zG*V0?!OQo(G-84aXo$w&+?t(~S4rbb0XQ?!u z*!Xt2K7H41?Qp7*&u`hf%XEc=usPSUZMubp>p5JwRBmFAwkvRnWOH{6Db8>07r>f{9FB_S}TL*5fFSC(ig(2$A(3 zdm(wrq{V4KXgYRgZwb*Q9PKB zz4AlQg$_TAqo?7AXbk+28&JDQ2rG(0nkX-#LRuBYLUI)wVI!JmnaV-AY%HnONh(;D zD{2I_31tN=IHM7bA0@&3=BGhNWJ)aqqtwRoJQ1nMnE`vWR;X0Qk<2wyf>}y4C1q}8 zoJWy1xwJ*1EH|Ep@`B@;;7lTGVWPz3X+*izx!~3mDi%DCSuAr#6Oh^{VNx6P4`axU z21R;uXRo2NR&ZKmF&8>3@|49zp+&-|keNjXCD^giLNS%bRI?aU#k4d^V+?toSj7j} zZn$8Zn=OoAV1PP}m9dgV;NU4WEKV|`DT_0cx9NQ6vv?o8cz{njXvHs8IAC$VLH;bN zy8ZED@W@?l2v+65PtS`7`uEK6V$Rs!c=6)oSx&nj0S^KGc*u$$&59)s?jCJo2Ag8#MRB;Z75s}6rC+AU- z;fT-1Mioq11!GKYPL<|{Qh-Y;3!oq^Qk{vY@aUry(}@zQkcl=0lPW88Q5c-NMHaxu zB)~@69QND-8g*XaY%mgxD<&i0pY^bS)3yGA@qcaVg~E~eZj+nhzG#;&a#}wKjXQCq5uE@ literal 10448 zcmeHNU2h#n84fL^bbA90R7o4qD3#T;!P%MF`PfO_q>ew7G;wU~I8-<(nVp@nPi>!L zowE*3+R__@#BV_A4R=UL+|Y|khzlxlgOK0?A@K{iK>P*X_w1fM%Q>kNE2u)zSOpmfoK{; z(bT_x|GU~nj8M|a-j8NxqWI?hJx}5lyXkvTJlEN87lcLewN~CE8yd>3-ia<=jC?!C z3Md$_7(w-}$BI}!ikE!evX?stWP^f0F;2AMcd+$#0mXVmmgQD`ue0BEzDHDFFzg5O zgML=J9k=ESvJvC+#W(#yLE@{sFyPBoJXgh6p^ruAgWz*5GLjBj9X5HhO)zb&WqW*NQmMm@uS_@quY z6U*O)+=+jE@(YNrb+)%}K)kgHLHBRJd~g~wKY`#|;K8k3x&q;Q--O^C_>her zUAnpFKY+x?;KMVlmNpZo@HJMCRJ~A!ZwM#k?8qY?gNhdXTi~BFVj!}(5!sl!E5i&0x0eryzQa``AU)dd01!jpcDku7`1z-OQ>E0T`E@* zDqj>|wmsih!}yBdx#x?Pvr)XZpB4R;h9zNvEwn+$TJ22||De^LZTDIOL8F6Y*uk*Z z!CVd3?wl>`PG=KWAuQr*5e_SeVJo$ouNAhP+io7kw}^=1!AjsM%)w%R`K%Rrm73iz zwifQ;@{Z>_Zh6nQvCtBUVc)q0OJ`77;mEnfl$<$g+ zjpNKHo;xQEeZ&Q=tdQx%P|=w4gRTz|B`k@CwTY54ktC2>#$X@8i?nN5%3z{LWZJ+h z9Fe7JT*lRSdrZS7I8v8tc>5zVWyZ@X4hlR{P6$x_5t)Q17?a6H-J)w-JHFcoinZ1Q zSOiHFuXX^i%Eb_0ZHErQH3h5Z>O9$)NuA~{h%|&$=hix@Jy%&^Qc|ysHW$gGi@-Jx zs{t{Npz`+DT(7X*qW^LjQ!<*GT3B9;&O~?LJUT$?ae&klfUE#v0+17ctWj+OkQ0EM z0OTlWKAix`r5Z3uO@L#0_$CF0nM}a)OJI}l0!4W#fnd9&E0$6fLDU zo;|->rkY{+;fH1RIf(x2{v{B^pMRRX*eqVB=gQOxWK?H41n02xb}5DMQ|%q1VM`hXsdQPIzTeqsLP zJd#6jC&0h3Uh#GN8j@%n6#DS@UqJ}&M`cuxY{DGTK+S$n!CO!n6C%NdeokIfP zgv$#+Eq(41=2FfXkWS!~mYKw)RK>l{Su90X)pO)XOYT#&j;cvzCY88ay~&@!j1X5_G{i6*RFt zlhSLGNh<>5KH-j0%KJpWVhm5fm>W#9dRA@58ELA@TIGa)27T-=Kwp9TfF|)Pp9i*ka(||i4Gul`s;_` z`}#X&1^gbUQF4gi*wtTt3c+*3n>9MWz4!nP+fBD}0dgOme0yN!t!qtycNBO*!Bz>F zUI7q|@F_JyfYnoR3#L*bc*wv|=#$(8W;~)5^^O`Va!M8RIt|`%8nn$64<%9=E-4sW zb&$pdl}Z_u@RTzqY?5UewUB3;Dh?p)(}abDOV6D%09w!m8f3wgs{SX2RIn0`ZN=&# z#!#>dkCl58SdjW*2GVh(E=KHkw;xnXdNs<8M01&zCYJQQ#`hQf9CnaMmtDh~)5oDHsp$?3c1med`~e zz41I`kRiQTK?fu&;5iHw@Oba|2e0ya_Z|Ym=|BAjf$G@sRt*QZ=V!NXpMl$@t0*l& zX2yH>@R93k6FeBjgT^Tw9^tJLAXiW6G1~+kzNBL|1C;(qr)h%qY v$zLe_W7WzC^0=g7f)1cM6Le_)hw`W&JSONc_H91l4v+j#&A*-7c{XOyarI@9e8Ji`UnVOjxrI;I-nV6XwrI=Zonb;}V L;Fg>`>%JlYfz*dU delta 351 zcmaF4mwESo<_$3{nBOH?-$*$Vm zDK~|Evy_@5_hwVWdiKfDM>sccvDn49IooOr<7OEfDVE8`4r*LLZ4gvHSy5MXbH0NM z^X9eAy*!f*blEmr1z0g|E)2ZSx7j!049jG(RQ=6PsV5jGv!|DBu1decwAmv|fo1ZS z5P{A4dE(-mn_H8(Hb3gGVcHx$={nya8Tl3g9U*CP2ar2zLvlu~s*=)Suig|MSp~suu4}W3YYzj5k!)_1oMvK?mS$m|l9-rmYMyFjmXu~_ VYHE;bW@&C|r(i=!$>bCF6afn0kzxP< diff --git a/tests/pdfmake/__snapshots__/text_decorations.spec.js.snap b/tests/pdfmake/__snapshots__/text_decorations.spec.js.snap index e39cdc5552e2a362e356adf7d79eabc2c1f2e7de..c3a82bb624c2c774b950ce678e46346515cfdc2f 100644 GIT binary patch delta 148 zcmZq4-IlXq8}sHp%paLIZ)VSBoUF{Lu-T21pK)^pmjvtPV*Ucg$`7$=(s-5%9{;2g%~$Ga7nXnj^Hn5oP0u{ ze6x+9GvnqOp%qM<6-AG8Zhk7apK0?##VxFpW0g5KhpMY_POdO;-n_%Wo^kR=!|j`w y8d)(rTO^wsC8wEKq@`Jyrz9pOo0_K@nI)wenwlDrT$yw$K0HZe|@c;k- delta 135 zcmcbf*Ok8^n`v_fQwH1SQyeQ;H|O(h1xkY#fT%YLTGX6)}at8)nOZMG6)7oF^)eQmO=&XmntbR=0PUobS-%xvVt z7H*bemS$#bmSkpXW@40LZeV6&W@eOPW@%<(r(lCeGM3BEj;pvNv8be?C^e1C!o<{+ QOI6j?-;GO&E5Vuz0BO`Fi2wiq delta 120 zcmeA!+*G)skY#fo%OR%8y6hh}OLGYGZPpg!5}j Date: Thu, 20 Dec 2018 13:52:37 -0300 Subject: [PATCH 4/4] Move integration tests into a separated directory and add script to run only integration tests --- package.json | 1 + .../__snapshots__/fonts.spec.js.snap | Bin .../__snapshots__/security.spec.js.snap | Bin 10280 -> 10270 bytes .../__snapshots__/text.spec.js.snap | Bin .../__snapshots__/vector.spec.js.snap | Bin tests/{ => integration}/fonts.spec.js | 0 tests/{ => integration}/helpers.js | 4 ++-- .../__snapshots__/absolute.spec.js.snap | Bin .../__snapshots__/background.spec.js.snap | Bin .../pdfmake/__snapshots__/basics.spec.js.snap | Bin .../__snapshots__/columns_simple.spec.js.snap | Bin .../pdfmake/__snapshots__/images.spec.js.snap | Bin .../pdfmake/__snapshots__/lists.spec.js.snap | Bin .../page_references.spec.js.snap | Bin .../pdfmake/__snapshots__/qrcode.spec.js.snap | Bin .../pdfmake/__snapshots__/tables.spec.js.snap | Bin .../text_decorations.spec.js.snap | Bin .../pdfmake/__snapshots__/toc.spec.js.snap | Bin .../__snapshots__/watermark.spec.js.snap | Bin .../pdfmake/absolute.spec.js | 2 +- .../pdfmake/background.spec.js | 2 +- .../{ => integration}/pdfmake/basics.spec.js | 0 .../pdfmake/columns_simple.spec.js | 0 .../{ => integration}/pdfmake/images.spec.js | 2 +- tests/{ => integration}/pdfmake/lists.spec.js | 0 .../pdfmake/page_references.spec.js | 0 .../{ => integration}/pdfmake/qrcode.spec.js | 0 .../{ => integration}/pdfmake/tables.spec.js | 0 .../pdfmake/text_decorations.spec.js | 0 tests/{ => integration}/pdfmake/toc.spec.js | 0 .../pdfmake/watermark.spec.js | 1 - .../{pdfmake => integration}/security.spec.js | 4 ++-- tests/{ => integration}/text.spec.js | 0 tests/{ => integration}/vector.spec.js | 2 +- 34 files changed, 9 insertions(+), 9 deletions(-) rename tests/{ => integration}/__snapshots__/fonts.spec.js.snap (100%) rename tests/{pdfmake => integration}/__snapshots__/security.spec.js.snap (83%) rename tests/{ => integration}/__snapshots__/text.spec.js.snap (100%) rename tests/{ => integration}/__snapshots__/vector.spec.js.snap (100%) rename tests/{ => integration}/fonts.spec.js (100%) rename tests/{ => integration}/helpers.js (95%) rename tests/{ => integration}/pdfmake/__snapshots__/absolute.spec.js.snap (100%) rename tests/{ => integration}/pdfmake/__snapshots__/background.spec.js.snap (100%) rename tests/{ => integration}/pdfmake/__snapshots__/basics.spec.js.snap (100%) rename tests/{ => integration}/pdfmake/__snapshots__/columns_simple.spec.js.snap (100%) rename tests/{ => integration}/pdfmake/__snapshots__/images.spec.js.snap (100%) rename tests/{ => integration}/pdfmake/__snapshots__/lists.spec.js.snap (100%) rename tests/{ => integration}/pdfmake/__snapshots__/page_references.spec.js.snap (100%) rename tests/{ => integration}/pdfmake/__snapshots__/qrcode.spec.js.snap (100%) rename tests/{ => integration}/pdfmake/__snapshots__/tables.spec.js.snap (100%) rename tests/{ => integration}/pdfmake/__snapshots__/text_decorations.spec.js.snap (100%) rename tests/{ => integration}/pdfmake/__snapshots__/toc.spec.js.snap (100%) rename tests/{ => integration}/pdfmake/__snapshots__/watermark.spec.js.snap (100%) rename tests/{ => integration}/pdfmake/absolute.spec.js (99%) rename tests/{ => integration}/pdfmake/background.spec.js (99%) rename tests/{ => integration}/pdfmake/basics.spec.js (100%) rename tests/{ => integration}/pdfmake/columns_simple.spec.js (100%) rename tests/{ => integration}/pdfmake/images.spec.js (99%) rename tests/{ => integration}/pdfmake/lists.spec.js (100%) rename tests/{ => integration}/pdfmake/page_references.spec.js (100%) rename tests/{ => integration}/pdfmake/qrcode.spec.js (100%) rename tests/{ => integration}/pdfmake/tables.spec.js (100%) rename tests/{ => integration}/pdfmake/text_decorations.spec.js (100%) rename tests/{ => integration}/pdfmake/toc.spec.js (100%) rename tests/{ => integration}/pdfmake/watermark.spec.js (99%) rename tests/{pdfmake => integration}/security.spec.js (95%) rename tests/{ => integration}/text.spec.js (100%) rename tests/{ => integration}/vector.spec.js (98%) diff --git a/package.json b/package.json index 24e9a3080..f4f83e5b8 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "website": "node docs/generate_website.js", "docs": "npm run pdf-guide && npm run website && npm run browser-demo", "test": "jest -i", + "test:integration": "jest integration/ -i", "test:unit": "jest unit/ -i" }, "main": "js/pdfkit.js", diff --git a/tests/__snapshots__/fonts.spec.js.snap b/tests/integration/__snapshots__/fonts.spec.js.snap similarity index 100% rename from tests/__snapshots__/fonts.spec.js.snap rename to tests/integration/__snapshots__/fonts.spec.js.snap diff --git a/tests/pdfmake/__snapshots__/security.spec.js.snap b/tests/integration/__snapshots__/security.spec.js.snap similarity index 83% rename from tests/pdfmake/__snapshots__/security.spec.js.snap rename to tests/integration/__snapshots__/security.spec.js.snap index a81ed8b8f653c9d29f08069b794668814b5657ca..acf386cd7f82bc1454b86c93f217bdf3214e59cd 100644 GIT binary patch delta 1623 zcmeHGOG}nP6xPgyPm(Ot)UXe_nU>D|oiQ(6ED5uu`npOr*A}H+jG~a-1+8BSA_$^Q z1c4>AlL&(Lt)hL4Hq{>pI^!7RXS8n7aGvKmb7tO|dFRY|Hu`vUW~OqwVsZQSW)7@} zB~5&68|aqgUkABL`hX_@S2h9-0v7r))R?+GAfNBP0B# zZUqq7P!iy?fSdXERSg|wA3?medOXcL2+|hMABrcy&Fc$IBW2S+%+Tg|7emM6yx3$j zbaw+x7Z3s*1tjwz@ea}9)SrFZ)>=9Hu=dlkSyOZFe>(n=bnILHhr&1sDQl!a7gO#A zT0!@Q>8VQ><3o&z20K*MbtHMeb2uGeH&_i|(f9xay5GH~tJC-|KDh8;_NKs^cF=YL z)ERe=4=!0tl30YX7-h?5T>>rL3cytWu)+NNy7k-3-fhKt7>S!7Uk>#C5fIp9btf>5 zbFL0ZC<~Qrs$ym=4lwlLhd(6Id(ny;9N$VWmX@3q*YgnWK*7x_aaE;eEwk>Yb(7 zNl9&`I|IsqiBotjTCa}yeuiTlx ST>GFB<-6;;W^XjUs{aXuU*r)0 delta 1696 zcmeHH%}Z556!-a2@&wI3EHvekJxQ&cuRC{!#LRq>WhsRz^up%O%q=r5vcjTz1#Mfz zTLwi`;8J*-HWB2iMT>$qQ4swD{tKOP9qdoj9@D761n>r(?xOjcuvolWJN0|8&YX_}@C6@0G=w z`kBoJD4Waeg99Br;ZHSaDV?qxogu&K0fmoOHLQd&*s0 zpaypt+kr29db={bYI5V^so8@I0h$7KGX&J%i@kCH;Qme!TfZ)P3&?v9cDNzxS~o=C zaRX4($@9_AFazTK?1o^=sA;_P_E`XvlV;1 z+0D_~uVo7i$Fo$PnK%v!=awglFhnOL5mpk)1(VcpOHdTYQVUEi709YE;yBh48IEj- zaDouRh#>km>`V8IW`kZXB4lyMxiXgNkVi&iqZG?q%Vi`e5n5r%u|+7BLTDqXCPW!6 zY!XV#4CEOPdRfB2#~Bt7nivuq9TCK=(wte7NXnU}msEi zuPfhu2FkUZp(Lh^t2ogSrb(iBh!GdDg$hL&3!}KiGNMRf3Y&$MFj7GiT8CCLNHZ23 zq7pGs?9JJE*Z~e5s)$Ns1tt-*5i*$8g|Sfx)7a>~!d%B-H~0dm5}{x&NUthTyu=%9 cumOdi9jAA5$u{^nmW6A(zNB!mujyCgANcF*4gdfE diff --git a/tests/__snapshots__/text.spec.js.snap b/tests/integration/__snapshots__/text.spec.js.snap similarity index 100% rename from tests/__snapshots__/text.spec.js.snap rename to tests/integration/__snapshots__/text.spec.js.snap diff --git a/tests/__snapshots__/vector.spec.js.snap b/tests/integration/__snapshots__/vector.spec.js.snap similarity index 100% rename from tests/__snapshots__/vector.spec.js.snap rename to tests/integration/__snapshots__/vector.spec.js.snap diff --git a/tests/fonts.spec.js b/tests/integration/fonts.spec.js similarity index 100% rename from tests/fonts.spec.js rename to tests/integration/fonts.spec.js diff --git a/tests/helpers.js b/tests/integration/helpers.js similarity index 95% rename from tests/helpers.js rename to tests/integration/helpers.js index 889ef871d..ced1b73f8 100644 --- a/tests/helpers.js +++ b/tests/integration/helpers.js @@ -1,5 +1,5 @@ -var PDFDocument = require('../lib/document').default; -var PDFSecurity = require('../lib/security').default; +var PDFDocument = require('../../lib/document').default; +var PDFSecurity = require('../../lib/security').default; var CryptoJS = require('crypto-js'); var path = require('path'); var fs = require('fs'); diff --git a/tests/pdfmake/__snapshots__/absolute.spec.js.snap b/tests/integration/pdfmake/__snapshots__/absolute.spec.js.snap similarity index 100% rename from tests/pdfmake/__snapshots__/absolute.spec.js.snap rename to tests/integration/pdfmake/__snapshots__/absolute.spec.js.snap diff --git a/tests/pdfmake/__snapshots__/background.spec.js.snap b/tests/integration/pdfmake/__snapshots__/background.spec.js.snap similarity index 100% rename from tests/pdfmake/__snapshots__/background.spec.js.snap rename to tests/integration/pdfmake/__snapshots__/background.spec.js.snap diff --git a/tests/pdfmake/__snapshots__/basics.spec.js.snap b/tests/integration/pdfmake/__snapshots__/basics.spec.js.snap similarity index 100% rename from tests/pdfmake/__snapshots__/basics.spec.js.snap rename to tests/integration/pdfmake/__snapshots__/basics.spec.js.snap diff --git a/tests/pdfmake/__snapshots__/columns_simple.spec.js.snap b/tests/integration/pdfmake/__snapshots__/columns_simple.spec.js.snap similarity index 100% rename from tests/pdfmake/__snapshots__/columns_simple.spec.js.snap rename to tests/integration/pdfmake/__snapshots__/columns_simple.spec.js.snap diff --git a/tests/pdfmake/__snapshots__/images.spec.js.snap b/tests/integration/pdfmake/__snapshots__/images.spec.js.snap similarity index 100% rename from tests/pdfmake/__snapshots__/images.spec.js.snap rename to tests/integration/pdfmake/__snapshots__/images.spec.js.snap diff --git a/tests/pdfmake/__snapshots__/lists.spec.js.snap b/tests/integration/pdfmake/__snapshots__/lists.spec.js.snap similarity index 100% rename from tests/pdfmake/__snapshots__/lists.spec.js.snap rename to tests/integration/pdfmake/__snapshots__/lists.spec.js.snap diff --git a/tests/pdfmake/__snapshots__/page_references.spec.js.snap b/tests/integration/pdfmake/__snapshots__/page_references.spec.js.snap similarity index 100% rename from tests/pdfmake/__snapshots__/page_references.spec.js.snap rename to tests/integration/pdfmake/__snapshots__/page_references.spec.js.snap diff --git a/tests/pdfmake/__snapshots__/qrcode.spec.js.snap b/tests/integration/pdfmake/__snapshots__/qrcode.spec.js.snap similarity index 100% rename from tests/pdfmake/__snapshots__/qrcode.spec.js.snap rename to tests/integration/pdfmake/__snapshots__/qrcode.spec.js.snap diff --git a/tests/pdfmake/__snapshots__/tables.spec.js.snap b/tests/integration/pdfmake/__snapshots__/tables.spec.js.snap similarity index 100% rename from tests/pdfmake/__snapshots__/tables.spec.js.snap rename to tests/integration/pdfmake/__snapshots__/tables.spec.js.snap diff --git a/tests/pdfmake/__snapshots__/text_decorations.spec.js.snap b/tests/integration/pdfmake/__snapshots__/text_decorations.spec.js.snap similarity index 100% rename from tests/pdfmake/__snapshots__/text_decorations.spec.js.snap rename to tests/integration/pdfmake/__snapshots__/text_decorations.spec.js.snap diff --git a/tests/pdfmake/__snapshots__/toc.spec.js.snap b/tests/integration/pdfmake/__snapshots__/toc.spec.js.snap similarity index 100% rename from tests/pdfmake/__snapshots__/toc.spec.js.snap rename to tests/integration/pdfmake/__snapshots__/toc.spec.js.snap diff --git a/tests/pdfmake/__snapshots__/watermark.spec.js.snap b/tests/integration/pdfmake/__snapshots__/watermark.spec.js.snap similarity index 100% rename from tests/pdfmake/__snapshots__/watermark.spec.js.snap rename to tests/integration/pdfmake/__snapshots__/watermark.spec.js.snap diff --git a/tests/pdfmake/absolute.spec.js b/tests/integration/pdfmake/absolute.spec.js similarity index 99% rename from tests/pdfmake/absolute.spec.js rename to tests/integration/pdfmake/absolute.spec.js index dc5f74fa6..16975831d 100644 --- a/tests/pdfmake/absolute.spec.js +++ b/tests/integration/pdfmake/absolute.spec.js @@ -1,5 +1,5 @@ var {runDocTest} = require('../helpers'); -var {jpeg: bee} = require('../images/bee') +var {jpeg: bee} = require('../../images/bee') describe('pdfmake', function () { // somehow the generated pdf changes at each run diff --git a/tests/pdfmake/background.spec.js b/tests/integration/pdfmake/background.spec.js similarity index 99% rename from tests/pdfmake/background.spec.js rename to tests/integration/pdfmake/background.spec.js index 095178456..966c4447f 100644 --- a/tests/pdfmake/background.spec.js +++ b/tests/integration/pdfmake/background.spec.js @@ -1,5 +1,5 @@ var {runDocTest} = require('../helpers'); -var {jpeg: bee} = require('../images/bee') +var {jpeg: bee} = require('../../images/bee') describe('pdfmake', function () { // somehow the generated pdf changes at each run diff --git a/tests/pdfmake/basics.spec.js b/tests/integration/pdfmake/basics.spec.js similarity index 100% rename from tests/pdfmake/basics.spec.js rename to tests/integration/pdfmake/basics.spec.js diff --git a/tests/pdfmake/columns_simple.spec.js b/tests/integration/pdfmake/columns_simple.spec.js similarity index 100% rename from tests/pdfmake/columns_simple.spec.js rename to tests/integration/pdfmake/columns_simple.spec.js diff --git a/tests/pdfmake/images.spec.js b/tests/integration/pdfmake/images.spec.js similarity index 99% rename from tests/pdfmake/images.spec.js rename to tests/integration/pdfmake/images.spec.js index f3ce09dcb..274742c80 100644 --- a/tests/pdfmake/images.spec.js +++ b/tests/integration/pdfmake/images.spec.js @@ -1,5 +1,5 @@ var {runDocTest} = require('../helpers'); -var {jpeg: bee} = require('../images/bee'); +var {jpeg: bee} = require('../../images/bee'); describe('pdfmake', function () { test('images', function () { diff --git a/tests/pdfmake/lists.spec.js b/tests/integration/pdfmake/lists.spec.js similarity index 100% rename from tests/pdfmake/lists.spec.js rename to tests/integration/pdfmake/lists.spec.js diff --git a/tests/pdfmake/page_references.spec.js b/tests/integration/pdfmake/page_references.spec.js similarity index 100% rename from tests/pdfmake/page_references.spec.js rename to tests/integration/pdfmake/page_references.spec.js diff --git a/tests/pdfmake/qrcode.spec.js b/tests/integration/pdfmake/qrcode.spec.js similarity index 100% rename from tests/pdfmake/qrcode.spec.js rename to tests/integration/pdfmake/qrcode.spec.js diff --git a/tests/pdfmake/tables.spec.js b/tests/integration/pdfmake/tables.spec.js similarity index 100% rename from tests/pdfmake/tables.spec.js rename to tests/integration/pdfmake/tables.spec.js diff --git a/tests/pdfmake/text_decorations.spec.js b/tests/integration/pdfmake/text_decorations.spec.js similarity index 100% rename from tests/pdfmake/text_decorations.spec.js rename to tests/integration/pdfmake/text_decorations.spec.js diff --git a/tests/pdfmake/toc.spec.js b/tests/integration/pdfmake/toc.spec.js similarity index 100% rename from tests/pdfmake/toc.spec.js rename to tests/integration/pdfmake/toc.spec.js diff --git a/tests/pdfmake/watermark.spec.js b/tests/integration/pdfmake/watermark.spec.js similarity index 99% rename from tests/pdfmake/watermark.spec.js rename to tests/integration/pdfmake/watermark.spec.js index dd5221fe5..366a1b091 100644 --- a/tests/pdfmake/watermark.spec.js +++ b/tests/integration/pdfmake/watermark.spec.js @@ -1,4 +1,3 @@ -jest.mock('../../lib/security'); var {runDocTest} = require('../helpers'); describe('pdfmake', function () { diff --git a/tests/pdfmake/security.spec.js b/tests/integration/security.spec.js similarity index 95% rename from tests/pdfmake/security.spec.js rename to tests/integration/security.spec.js index 5fb9fbde4..6a621194f 100644 --- a/tests/pdfmake/security.spec.js +++ b/tests/integration/security.spec.js @@ -1,5 +1,5 @@ -var {runDocTest} = require('../helpers'); -var PDFDocument = require('../..'); +var {runDocTest} = require('./helpers'); +var PDFDocument = require('../../lib/document').default; var CryptoJS = require('crypto-js'); describe('pdfmake', function () { diff --git a/tests/text.spec.js b/tests/integration/text.spec.js similarity index 100% rename from tests/text.spec.js rename to tests/integration/text.spec.js diff --git a/tests/vector.spec.js b/tests/integration/vector.spec.js similarity index 98% rename from tests/vector.spec.js rename to tests/integration/vector.spec.js index 62d57c47a..4a3161215 100644 --- a/tests/vector.spec.js +++ b/tests/integration/vector.spec.js @@ -1,5 +1,5 @@ var {runDocTest} = require('./helpers'); -var tiger = require('../demo/tiger') +var tiger = require('../../demo/tiger') describe('vector', function () { test('simple shapes', function () {