diff --git a/packages/core/src/structure/common/Date.spec.ts b/packages/core/src/structure/common/Date.spec.ts index b974b8f..855909c 100644 --- a/packages/core/src/structure/common/Date.spec.ts +++ b/packages/core/src/structure/common/Date.spec.ts @@ -7,7 +7,9 @@ describe("PDFDate", () => { it("should create from Date object", () => { const date = new Date("2021-10-04T01:02:03.000Z"); const pdfDate = new PDFDate(date); - expect(pdfDate.toString()).toMatch(/^\(D:20211004\d{6}[+-]\d{2}'00'\)$/); + expect(pdfDate.toString()).toMatch( + /^\(D:20211004\d{6}(Z|[+-]\d{2}'00')\)$/ + ); }); it("should create from PDFString", () => { @@ -91,7 +93,7 @@ describe("PDFDate", () => { const initDate = new Date("2021-10-04T01:02:03.000+0000"); const date = new PDFDate(initDate); const result = date.toString(); - expect(result).toMatch(/^\(D:20211004\d{6}[+-]\d{2}'00'\)$/); + expect(result).toMatch(/^\(D:20211004\d{6}(Z|[+-]\d{2}'00')\)$/); }); }); diff --git a/packages/doc/src/Example.spec.ts b/packages/doc/src/Example.spec.ts index 453e4cc..7f9fa21 100644 --- a/packages/doc/src/Example.spec.ts +++ b/packages/doc/src/Example.spec.ts @@ -955,9 +955,12 @@ describe("Examples", () => { ); const pdf = await doc.save(); - const hash = await PdfRenderingHelper.getPageHash(pdf, 1, true); - expect(hash).toEqual( - "c349c894252d13a6b733772f7f994c46399acaa94c169e6bc1c3e1eb4e5d9ff0" - ); + const hash = await PdfRenderingHelper.getPageHash(pdf, 1); + const expectedHash: Record = { + darwin: + "c349c894252d13a6b733772f7f994c46399acaa94c169e6bc1c3e1eb4e5d9ff0", + linux: "065dc45d38816d08015c1faf5158449b9fffbec7e63aa095597e2d330e82d944" + }; + expect(hash).toEqual(expectedHash[process.platform]); }); }); diff --git a/packages/doc/src/Page.spec.ts b/packages/doc/src/Page.spec.ts index d19ea8c..3a9dc77 100644 --- a/packages/doc/src/Page.spec.ts +++ b/packages/doc/src/Page.spec.ts @@ -29,9 +29,14 @@ describe("Page", () => { const raw = await doc.save(); const hash = await PdfRenderingHelper.getPageHash(raw, 1); - expect(hash).toEqual( - "97afbc0da17a69ed79aa5833ffcb6e1d0bcba0cf9f0dbe8c22a01dac75ecebe7" - ); + + const expectedHash: Record = { + darwin: + "97afbc0da17a69ed79aa5833ffcb6e1d0bcba0cf9f0dbe8c22a01dac75ecebe7", + linux: + "9d1ee36dec23a7266823651855a44fc0e2b5bf2139d473a9d58224d4f6e9af13" + }; + expect(hash).toEqual(expectedHash[process.platform]); }); it("should add simple JPEG image", async () => { @@ -48,9 +53,14 @@ describe("Page", () => { const raw = await doc.save(); const hash = await PdfRenderingHelper.getPageHash(raw, 1); - expect(hash).toEqual( - "dc7b5f4535ae3f4ba0295520277abcf28e0f89e5b663ac518ca1781f8354e31b" - ); + + const expectedHash: Record = { + darwin: + "dc7b5f4535ae3f4ba0295520277abcf28e0f89e5b663ac518ca1781f8354e31b", + linux: + "9ae286debf575276a966629d3a866a7a1f80fe471005905ef18661adff58e8b6" + }; + expect(hash).toEqual(expectedHash[process.platform]); }); }); @@ -89,9 +99,13 @@ describe("Page", () => { const raw = await doc.save(); const hash = await PdfRenderingHelper.getPageHash(raw, 1); - expect(hash).toEqual( - "28ac1661e14138f24d788cb8936bc220debe081f5fc2ec80c8b63e9038ba5761" - ); + + const expectedHash: Record = { + darwin: + "28ac1661e14138f24d788cb8936bc220debe081f5fc2ec80c8b63e9038ba5761", + linux: "2275593b3fbdbcaa0fcbb45d367ee6cbc99740be236a64e7cc7a05410577503d" + }; + expect(hash).toEqual(expectedHash[process.platform]); }); describe("Rectangle", () => { @@ -129,9 +143,14 @@ describe("Page", () => { const raw = await doc.save(); const hash = await PdfRenderingHelper.getPageHash(raw, 1); - expect(hash).toEqual( - "67e7ef2671f43a777b91f2c8238684badb60dab62c9d66fe362108f69fa04a19" - ); + + const expectedHash: Record = { + darwin: + "67e7ef2671f43a777b91f2c8238684badb60dab62c9d66fe362108f69fa04a19", + linux: + "c29308f76f37848b3f0080bdc99dedf1e605aeef05b1a5886736fc7896827cee" + }; + expect(hash).toEqual(expectedHash[process.platform]); }); it("should add rectangle with border", async () => { diff --git a/packages/doc/src/forms/CheckBox.spec.ts b/packages/doc/src/forms/CheckBox.spec.ts index bdea2b3..07515a2 100644 --- a/packages/doc/src/forms/CheckBox.spec.ts +++ b/packages/doc/src/forms/CheckBox.spec.ts @@ -27,9 +27,12 @@ describe("CheckBox", () => { it("draw", async () => { const pageHash = await PdfRenderingHelper.getPageHash(docRaw, 1); - expect(pageHash).toBe( - "1cd4b7d6584a30e5ad13ebfa69b3de8dfb6b7518e4a410837173ea9aaedc1337" - ); + const expectedHash: Record = { + darwin: + "1cd4b7d6584a30e5ad13ebfa69b3de8dfb6b7518e4a410837173ea9aaedc1337", + linux: "866bfa7f1c4474fdb27ba5d3b2d28c6976255555ac197c5146fb75a9480bf12f" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("change value", async () => { @@ -41,9 +44,12 @@ describe("CheckBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "314e2e5af84bbe7180700e146e8a385bbc2392f2d111484f41a3096c2dc0765b" - ); + const expectedHash: Record = { + darwin: + "314e2e5af84bbe7180700e146e8a385bbc2392f2d111484f41a3096c2dc0765b", + linux: "e61a2a3d40b357c7f7e326dfbe1dbb119a68f3ebe34b03531b945bc563183a75" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); describe("style", () => { @@ -59,9 +65,13 @@ describe("CheckBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "fa09bde7805bf1b37c3534d15e708e5d673b0d31c008da8923cbecc13a01fdc0" - ); + const expectedHash: Record = { + darwin: + "fa09bde7805bf1b37c3534d15e708e5d673b0d31c008da8923cbecc13a01fdc0", + linux: + "cfc84ba417263b6c25db71a67ec95a8916aaa0a76cea0b0edc48a7aa6f0a0bde" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); describe("border", () => { @@ -88,9 +98,13 @@ describe("CheckBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "615925d2c924808cd556ce8096d4b7f2678386c7aba046ab72792b8e11f359b9" - ); + const expectedHash: Record = { + darwin: + "615925d2c924808cd556ce8096d4b7f2678386c7aba046ab72792b8e11f359b9", + linux: + "19e7833e30a4d568a767642109fda6249dc0ad901d13455aec8784b9c7b59bac" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); }); }); @@ -106,9 +120,13 @@ describe("CheckBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "59a44d1ab362eb83dd4030d5213201ddf059ac237c9f27dd16a4960adc465c64" - ); + const expectedHash: Record = { + darwin: + "59a44d1ab362eb83dd4030d5213201ddf059ac237c9f27dd16a4960adc465c64", + linux: + "0b0bd9ff06c562005c05ba11a21663c9be71175c0057fa18e800ad1114aa7fc0" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("size", async () => { @@ -122,9 +140,13 @@ describe("CheckBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "2f940cb11206838653734a8502492b706f7cb2cf87fddd8b3b4b7957ce917df3" - ); + const expectedHash: Record = { + darwin: + "2f940cb11206838653734a8502492b706f7cb2cf87fddd8b3b4b7957ce917df3", + linux: + "5468ad4ab2cfbbfb0920eaacf0d8841ba73f499a913759de930942022f94b660" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); }); }); diff --git a/packages/doc/src/forms/ComboBox.spec.ts b/packages/doc/src/forms/ComboBox.spec.ts index fd0a255..69ee2ef 100644 --- a/packages/doc/src/forms/ComboBox.spec.ts +++ b/packages/doc/src/forms/ComboBox.spec.ts @@ -33,9 +33,12 @@ describe("ComboBox", () => { it("draw", async () => { const pageHash = await PdfRenderingHelper.getPageHash(docRaw, 1); - expect(pageHash).toBe( - "3d89d848445a0e51f22e88729efd70bf0d4a32b5164bb33f89c46471110b7c1c" - ); + const expectedHash: Record = { + darwin: + "3d89d848445a0e51f22e88729efd70bf0d4a32b5164bb33f89c46471110b7c1c", + linux: "dc7bb09fe8e69f76bed85a6b8f81841fe013cdc2393d3b75f5f4292f3f7daaab" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("change value", async () => { @@ -47,9 +50,12 @@ describe("ComboBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "5e85c0c6af7a25c22941020e1619793ab5241ceb632bbdf9d899fd1e6bce2576" - ); + const expectedHash: Record = { + darwin: + "5e85c0c6af7a25c22941020e1619793ab5241ceb632bbdf9d899fd1e6bce2576", + linux: "54a7624b07cfab989fdef229ed41dfb67c89624fdc903d41c602796db0997fa6" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); describe("style", () => { @@ -67,9 +73,13 @@ describe("ComboBox", () => { // NOTE: Acrobat Reader paints content depending on the object data, so it can be different. Chrome draws correct content. - expect(pageHash).toBe( - "436d78486d05aa72190a9c38dc50c0b5152ce3f691b7b7203c6ee20fafb941a9" - ); + const expectedHash: Record = { + darwin: + "436d78486d05aa72190a9c38dc50c0b5152ce3f691b7b7203c6ee20fafb941a9", + linux: + "869fc4f73ae2ad92c7b852065dec3df4ea51fb7eb08965a6ab2374a76055fa3b" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); describe("border", () => { @@ -82,9 +92,13 @@ describe("ComboBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "ab5c1d04cc9fc8356ae481c98313e10fb3b12c4ced13a3f0ead0ce3920384a72" - ); + const expectedHash: Record = { + darwin: + "ab5c1d04cc9fc8356ae481c98313e10fb3b12c4ced13a3f0ead0ce3920384a72", + linux: + "878063c53ca9239b8833faf5050d35919e0b8d70aa1dc4c5cc06afa5de98443d" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("change border color and width", async () => { @@ -97,9 +111,13 @@ describe("ComboBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "dfc473d1fd30ce6f2eddf8cc0ced87e8bbc2f1ee04e31886f1f5f2298a6a32fa" - ); + const expectedHash: Record = { + darwin: + "dfc473d1fd30ce6f2eddf8cc0ced87e8bbc2f1ee04e31886f1f5f2298a6a32fa", + linux: + "13afb096124c6f225671f6e22e3f5dc5b32b3f3690494d46aa7a04b5e1d5ac68" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); }); @@ -113,9 +131,13 @@ describe("ComboBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "cd6c095980b1cb8798e30d68887bbf79f19d2d538f00dbb6b7c6b60df98e7d50" - ); + const expectedHash: Record = { + darwin: + "cd6c095980b1cb8798e30d68887bbf79f19d2d538f00dbb6b7c6b60df98e7d50", + linux: + "f1ca0f031f4c23b9c554b1b94bd4d2fc07139bf9507e1e24af13c47e8e31bb46" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); }); @@ -130,9 +152,13 @@ describe("ComboBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "a447729efa22ef92102afac12fca8e9b0f2ab8e2b527eeb46c4f877676d4f53b" - ); + const expectedHash: Record = { + darwin: + "a447729efa22ef92102afac12fca8e9b0f2ab8e2b527eeb46c4f877676d4f53b", + linux: + "efe573b45af37f9cdcd86338dca63c67cb93b1d4a167da2d9f9907bc239fd53a" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("size", async () => { @@ -145,9 +171,13 @@ describe("ComboBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "6eda94069ac586d521ed04d0126b09225e45b7bea1a55c02317a60339242a1cb" - ); + const expectedHash: Record = { + darwin: + "6eda94069ac586d521ed04d0126b09225e45b7bea1a55c02317a60339242a1cb", + linux: + "e7426738b5540fb9220d0c8706dba0abef85584e51a58fdebea2520c71a0c4fd" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); }); @@ -168,9 +198,13 @@ describe("ComboBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "118d6800dcfc221d6fd7b9c12076ed985643c85741555e83c0f7efdc0148291a" - ); + const expectedHash: Record = { + darwin: + "118d6800dcfc221d6fd7b9c12076ed985643c85741555e83c0f7efdc0148291a", + linux: + "16d09611906adb91362432ae3d4964616984fb9a9cec2ceca3979ef3ce4c8b14" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); }); }); diff --git a/packages/doc/src/forms/InputImageBox.spec.ts b/packages/doc/src/forms/InputImageBox.spec.ts index 38eba52..d72f0d8 100644 --- a/packages/doc/src/forms/InputImageBox.spec.ts +++ b/packages/doc/src/forms/InputImageBox.spec.ts @@ -31,9 +31,13 @@ describe("InputImageBox", () => { it("draw", async () => { const pageHash = await PdfRenderingHelper.getPageHash(docRaw, 1); - expect(pageHash).toBe( - "6260e999f887cfbc11d2f1e69f7b23e02c75e10e175ff1dae2592650a9a644d5" - ); + + const expectedHash: Record = { + darwin: + "6260e999f887cfbc11d2f1e69f7b23e02c75e10e175ff1dae2592650a9a644d5", + linux: "5f58a94cbe7eb528ff12c2accf5f3e485333437d085ba85354563883b9fe089b" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); describe("image operations", () => { @@ -46,9 +50,14 @@ describe("InputImageBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "6260e999f887cfbc11d2f1e69f7b23e02c75e10e175ff1dae2592650a9a644d5" - ); + + const expectedHash: Record = { + darwin: + "6260e999f887cfbc11d2f1e69f7b23e02c75e10e175ff1dae2592650a9a644d5", + linux: + "5f58a94cbe7eb528ff12c2accf5f3e485333437d085ba85354563883b9fe089b" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("clear image", async () => { @@ -60,9 +69,14 @@ describe("InputImageBox", () => { let pdf = await doc.save(); let pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "6260e999f887cfbc11d2f1e69f7b23e02c75e10e175ff1dae2592650a9a644d5" - ); + + const expectedHash: Record = { + darwin: + "6260e999f887cfbc11d2f1e69f7b23e02c75e10e175ff1dae2592650a9a644d5", + linux: + "5f58a94cbe7eb528ff12c2accf5f3e485333437d085ba85354563883b9fe089b" + }; + expect(pageHash).toBe(expectedHash[process.platform]); doc = await PDFDocument.load(pdf); imageBox = doc.getComponentByName("imageBox1", InputImageBox); @@ -70,9 +84,14 @@ describe("InputImageBox", () => { pdf = await doc.save(); pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "f724162d629d671000f9dcaf9e81be20f45f8060b5f84b4a5d5b9794e096595e" - ); + + const expectedHash2: Record = { + darwin: + "f724162d629d671000f9dcaf9e81be20f45f8060b5f84b4a5d5b9794e096595e", + linux: + "f724162d629d671000f9dcaf9e81be20f45f8060b5f84b4a5d5b9794e096595e" + }; + expect(pageHash).toBe(expectedHash2[process.platform]); }); }); @@ -86,9 +105,14 @@ describe("InputImageBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "5ecde8d63a7b1691efa9605f67cfb27c6e50786d40762a4449d3624b630cdf7c" - ); + + const expectedHash: Record = { + darwin: + "5ecde8d63a7b1691efa9605f67cfb27c6e50786d40762a4449d3624b630cdf7c", + linux: + "9fdac3e477756d3d81091e7592d06c727b3523fe0f605fdc2eb0d1e3e52d2f85" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("size", async () => { @@ -100,9 +124,14 @@ describe("InputImageBox", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "d2f4636657c6da5b1338b4838d4d36e0cace93e05cd5e58ca0f92b0424a094a4" - ); + + const expectedHash: Record = { + darwin: + "d2f4636657c6da5b1338b4838d4d36e0cace93e05cd5e58ca0f92b0424a094a4", + linux: + "79d863b1dd1ba1f8e50e8af569244908775fcefa8939fd6e658d335f19fa3675" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); }); diff --git a/packages/doc/src/forms/RadioButton.spec.ts b/packages/doc/src/forms/RadioButton.spec.ts index 4f6c375..b663cf1 100644 --- a/packages/doc/src/forms/RadioButton.spec.ts +++ b/packages/doc/src/forms/RadioButton.spec.ts @@ -41,9 +41,12 @@ describe("RadioButton", () => { it("draw", async () => { const pageHash = await PdfRenderingHelper.getPageHash(docRaw, 1); - expect(pageHash).toBe( - "3820eccae341a1ee520d74ac3d0f3800d747f49b5c42c7c6193f959a5459f3bc" - ); + const expectedHash: Record = { + darwin: + "3820eccae341a1ee520d74ac3d0f3800d747f49b5c42c7c6193f959a5459f3bc", + linux: "f358e0979570f608d36697ce3e7cbf577bfb6fed53dd102f2db93af403b82fcb" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); describe("change value", () => { @@ -71,9 +74,14 @@ describe("RadioButton", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "1ac5914eec927e38b8560dba73f6a17a4a05f7b7921ee50a78fad6e07daf86ca" - ); + + const expectedHash: Record = { + darwin: + "1ac5914eec927e38b8560dba73f6a17a4a05f7b7921ee50a78fad6e07daf86ca", + linux: + "e7ca904a422c07b326d3e52bde33e87f00fc4565129972f5e54b6234ccb7307e" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("change radio button value", async () => { @@ -87,9 +95,14 @@ describe("RadioButton", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "1ac5914eec927e38b8560dba73f6a17a4a05f7b7921ee50a78fad6e07daf86ca" - ); + + const expectedHash: Record = { + darwin: + "1ac5914eec927e38b8560dba73f6a17a4a05f7b7921ee50a78fad6e07daf86ca", + linux: + "e7ca904a422c07b326d3e52bde33e87f00fc4565129972f5e54b6234ccb7307e" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); }); @@ -119,9 +132,14 @@ describe("RadioButton", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "edf66ae9af046066fceba46bba7bb05ad0e751b75f42fabd542781ca007a746a" - ); + + const expectedHash: Record = { + darwin: + "edf66ae9af046066fceba46bba7bb05ad0e751b75f42fabd542781ca007a746a", + linux: + "a8213f797a578389a5c147e3a372c9a4f9ae335521da049e09b10c5f0d25157d" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); describe("border", () => { @@ -136,9 +154,14 @@ describe("RadioButton", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "e98d09143c91fa664bf64ab8b089f0bd39981b4b56f387d768d7f4a790d29679" - ); + + const expectedHash: Record = { + darwin: + "e98d09143c91fa664bf64ab8b089f0bd39981b4b56f387d768d7f4a790d29679", + linux: + "1b69b6675c57d1c627b79590224f6971fcec021f1a47490c926ee27aff8af6a7" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("change border width", async () => { @@ -153,9 +176,14 @@ describe("RadioButton", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "f111dca607b76cdf2c66d412e86f209e48244e0ed9e06dea9d3ed4a110e91d97" - ); + + const expectedHash: Record = { + darwin: + "f111dca607b76cdf2c66d412e86f209e48244e0ed9e06dea9d3ed4a110e91d97", + linux: + "8082e61e16ec4e8be29daaab595fe0b40fa3f6cf3f236e374f6d757e131bcc00" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); }); }); @@ -174,9 +202,14 @@ describe("RadioButton", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "53d2dc98f4400dab65400d3c351cdbb00be8e48e51c66f92be67b7f8f886cc09" - ); + + const expectedHash: Record = { + darwin: + "53d2dc98f4400dab65400d3c351cdbb00be8e48e51c66f92be67b7f8f886cc09", + linux: + "62c78641f10870de8e80cbdc74ca007540aa10e22c49e6fddb71e1797f9efc44" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("size", async () => { diff --git a/packages/doc/src/forms/TextEditor.spec.ts b/packages/doc/src/forms/TextEditor.spec.ts index bbdb07a..e6df179 100644 --- a/packages/doc/src/forms/TextEditor.spec.ts +++ b/packages/doc/src/forms/TextEditor.spec.ts @@ -33,9 +33,13 @@ describe("TextEditor", () => { it("draw", async () => { const pageHash = await PdfRenderingHelper.getPageHash(docRaw, 1); - expect(pageHash).toBe( - "ae6d03b87d8cded8837a4e1ad2c6bf18ca1d73cf094d680963f825e6cb31692c" - ); + + const expectedHash: Record = { + darwin: + "ae6d03b87d8cded8837a4e1ad2c6bf18ca1d73cf094d680963f825e6cb31692c", + linux: "f2c203783752fe3736ff3233f30b37f692eb74839acb04c8f78a91f7681eb166" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); describe("value", () => { @@ -47,9 +51,14 @@ describe("TextEditor", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "9413c6059d8da8f99422c077c573e8b50875ad7c50de7f2ce66130ff3babfcbc" - ); + + const expectedHash: Record = { + darwin: + "9413c6059d8da8f99422c077c573e8b50875ad7c50de7f2ce66130ff3babfcbc", + linux: + "d790f7cb8c23bdf520bce483ef49bb5a823af850f7fa25ee757010748e53548d" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("multiline text", async () => { @@ -61,9 +70,14 @@ describe("TextEditor", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "7ffbd7c9b265b1f305280df564b0d2d3864eeb2a3968b160e41dbd733565b030" - ); + + const expectedHash: Record = { + darwin: + "7ffbd7c9b265b1f305280df564b0d2d3864eeb2a3968b160e41dbd733565b030", + linux: + "3d1c6babaea69e8917dcfb88cebf56b6f580eb39b78881ca6b960f938b95b173" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); }); @@ -79,9 +93,14 @@ describe("TextEditor", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "a13b3d834420bc243cf4a875f7067c47cf5926f387794482d0bac1141ccaea70" - ); + + const expectedHash: Record = { + darwin: + "a13b3d834420bc243cf4a875f7067c47cf5926f387794482d0bac1141ccaea70", + linux: + "e530d946cf720346f654e61d4bd981adba9e788f465b2356d192573fd375fae8" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("change font size", async () => { @@ -93,9 +112,14 @@ describe("TextEditor", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "bd1ed7f64fa02bffd1689cc3413d19836689c4a4e133a0c4f228d746eab426be" - ); + + const expectedHash: Record = { + darwin: + "bd1ed7f64fa02bffd1689cc3413d19836689c4a4e133a0c4f228d746eab426be", + linux: + "f94c7c834ded5a0b6f9d39157f51cbaecd12fe7594435931771a2d01d8c541c0" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); describe("border", () => { @@ -107,9 +131,14 @@ describe("TextEditor", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "6d60b897a3a1d4d0a2c9f3e8cfd80d8ac35575e768339213e463888ef04a8e5e" - ); + + const expectedHash: Record = { + darwin: + "6d60b897a3a1d4d0a2c9f3e8cfd80d8ac35575e768339213e463888ef04a8e5e", + linux: + "06664973078ee8281ced8234534b7024d2e9e2ba3eeaea18406be91df34bb9b6" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("change border width", async () => { @@ -120,9 +149,14 @@ describe("TextEditor", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "5ba4b0933f65b3272446452fcdeeede98bc8e2f0c2b823ac53ea7e6ef3437d52" - ); + + const expectedHash: Record = { + darwin: + "5ba4b0933f65b3272446452fcdeeede98bc8e2f0c2b823ac53ea7e6ef3437d52", + linux: + "0893deccb04b152080117e05e94cff5829c564ca36ca502243c8b45be10139c9" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); }); }); @@ -137,9 +171,14 @@ describe("TextEditor", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "22cc40546a36e757950ccd0fe9ed2e7a75b21629ce2b9c8ab1881918cbc87970" - ); + + const expectedHash: Record = { + darwin: + "22cc40546a36e757950ccd0fe9ed2e7a75b21629ce2b9c8ab1881918cbc87970", + linux: + "be271c2f9bbbaa5b81b3453c16ee611295cfe2afcab34e211973a1367a693f9b" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); it("size", async () => { @@ -152,9 +191,14 @@ describe("TextEditor", () => { const pdf = await doc.save(); const pageHash = await PdfRenderingHelper.getPageHash(pdf, 1); - expect(pageHash).toBe( - "8aec7889b2526cdeaf2d18593c9781a8aa127a4c3d77cbeef2f53823bd3a61c6" - ); + + const expectedHash: Record = { + darwin: + "8aec7889b2526cdeaf2d18593c9781a8aa127a4c3d77cbeef2f53823bd3a61c6", + linux: + "1619d0ce9e4d8497ec7b291d6b4ff0a96b0fcb57526df2413f55c296103c5162" + }; + expect(pageHash).toBe(expectedHash[process.platform]); }); }); diff --git a/packages/form-json/src/FormConverter.spec.ts b/packages/form-json/src/FormConverter.spec.ts index 901773e..2adc0fa 100644 --- a/packages/form-json/src/FormConverter.spec.ts +++ b/packages/form-json/src/FormConverter.spec.ts @@ -212,9 +212,13 @@ describe("FormConverter", () => { const raw = await doc.save(); const hash = await PdfRenderingHelper.getPageHash(raw, 1); - expect(hash).toBe( - "ba8e2842155e1105bcc3d674930fb354eb0913492ba8264a06293e50b0245603" - ); + + const expectedHash: Record = { + darwin: + "ba8e2842155e1105bcc3d674930fb354eb0913492ba8264a06293e50b0245603", + linux: "1f025cb5eeae5f8c36faade8ae5aaf75cb882ebc8216318bea621a132cecc06e" + }; + expect(hash).toBe(expectedHash[process.platform]); }); it("should set values", async () => { @@ -247,9 +251,13 @@ describe("FormConverter", () => { ]); const raw = await doc.save(); - const hash = await PdfRenderingHelper.getPageHash(raw, 1, true); - expect(hash).toBe( - "492b15b25d4ad68f09d751af166ece97f91fe23bbcce5730dfba60a72b8fa8d0" - ); + const hash = await PdfRenderingHelper.getPageHash(raw, 1); + + const expectedHash: Record = { + darwin: + "492b15b25d4ad68f09d751af166ece97f91fe23bbcce5730dfba60a72b8fa8d0", + linux: "78a67a9d1d1d787b15bdde8dc4d23312365a8a377de60c9fdb6b53ed512b4a29" + }; + expect(hash).toBe(expectedHash[process.platform]); }); });