From 94ba0a2164b7a510f4c8e056f7793f7f8980287d Mon Sep 17 00:00:00 2001 From: Daniel Naab Date: Mon, 15 Jan 2024 15:58:08 -0600 Subject: [PATCH] Fix document parsing tests. --- .../documents/src/__tests__/extract.test.ts | 308 +++++++++++++++++- .../documents/src/__tests__/fill-pdf.test.ts | 111 ++++++- 2 files changed, 390 insertions(+), 29 deletions(-) diff --git a/packages/documents/src/__tests__/extract.test.ts b/packages/documents/src/__tests__/extract.test.ts index 1414e82f..40e0db02 100644 --- a/packages/documents/src/__tests__/extract.test.ts +++ b/packages/documents/src/__tests__/extract.test.ts @@ -10,267 +10,547 @@ describe('PDF form field extraction', () => { expect(fields).toEqual({ 'UD-105[0].Page4[0].List4[0].Lia[0].Check47[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List4[0].Lia[0].Check47[0]', + label: 'UD-105[0].Page4[0].List4[0].Lia[0].Check47[0]', value: true, + required: false, }, 'UD-105[0].Page4[0].List4[0].Lib[0].Check48[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List4[0].Lib[0].Check48[0]', + label: 'UD-105[0].Page4[0].List4[0].Lib[0].Check48[0]', value: true, + required: false, }, 'UD-105[0].Page1[0].List2[0].Lia[0].Check1[0]': { type: 'CheckBox', + name: 'UD-105[0].Page1[0].List2[0].Lia[0].Check1[0]', + label: 'UD-105[0].Page1[0].List2[0].Lia[0].Check1[0]', value: false, + required: false, }, 'UD-105[0].Page1[0].List2[0].Lib[0].Check2[0]': { type: 'CheckBox', + name: 'UD-105[0].Page1[0].List2[0].Lib[0].Check2[0]', + label: 'UD-105[0].Page1[0].List2[0].Lib[0].Check2[0]', value: false, + required: false, }, 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li1[0].Subitem1[0].Lia[0].Check3[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li1[0].Subitem1[0].Lia[0].Check3[0]', + label: + 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li1[0].Subitem1[0].Lia[0].Check3[0]', + value: false, + required: false, + }, 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li1[0].Subitem1[0].Lib[0].Check4[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li1[0].Subitem1[0].Lib[0].Check4[0]', + label: + 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li1[0].Subitem1[0].Lib[0].Check4[0]', + value: false, + required: false, + }, 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li2[0].Subitem2[0].Lia[0].Check5[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li2[0].Subitem2[0].Lia[0].Check5[0]', + label: + 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li2[0].Subitem2[0].Lia[0].Check5[0]', + value: false, + required: false, + }, 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li2[0].Subitem2[0].Lib[0].Check5[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li2[0].Subitem2[0].Lib[0].Check5[0]', + label: + 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li2[0].Subitem2[0].Lib[0].Check5[0]', + value: false, + required: false, + }, 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li2[0].Subitem2[0].Lic[0].Check6[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li2[0].Subitem2[0].Lic[0].Check6[0]', + label: + 'UD-105[0].Page1[0].List2[0].Lib[0].SubListb[0].Li2[0].Subitem2[0].Lic[0].Check6[0]', + value: false, + required: false, + }, 'UD-105[0].Page2[0].List2[0].Lib[0].Sublib[0].Li2[0].Subitem2[0].Lid[0].Check7[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page2[0].List2[0].Lib[0].Sublib[0].Li2[0].Subitem2[0].Lid[0].Check7[0]', + label: + 'UD-105[0].Page2[0].List2[0].Lib[0].Sublib[0].Li2[0].Subitem2[0].Lid[0].Check7[0]', + value: false, + required: false, + }, 'UD-105[0].Page2[0].List3[0].Lia[0].Check8[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lia[0].Check8[0]', + label: 'UD-105[0].Page2[0].List3[0].Lia[0].Check8[0]', value: true, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lib[0].Check9[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lib[0].Check9[0]', + label: 'UD-105[0].Page2[0].List3[0].Lib[0].Check9[0]', value: true, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lic[0].Check10[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lic[0].Check10[0]', + label: 'UD-105[0].Page2[0].List3[0].Lic[0].Check10[0]', value: true, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lid[0].Check11[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lid[0].Check11[0]', + label: 'UD-105[0].Page2[0].List3[0].Lid[0].Check11[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lie[0].Check12[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lie[0].Check12[0]', + label: 'UD-105[0].Page2[0].List3[0].Lie[0].Check12[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lif[0].Check13[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lif[0].Check13[0]', + label: 'UD-105[0].Page2[0].List3[0].Lif[0].Check13[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lig[0].Check14[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lig[0].Check14[0]', + label: 'UD-105[0].Page2[0].List3[0].Lig[0].Check14[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lih[0].Check15[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lih[0].Check15[0]', + label: 'UD-105[0].Page2[0].List3[0].Lih[0].Check15[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li1[0].Check16[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li1[0].Check16[0]', + label: + 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li1[0].Check16[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li2[0].Check17[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li2[0].Check17[0]', + label: + 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li2[0].Check17[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li3[0].Check18[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li3[0].Check18[0]', + label: + 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li3[0].Check18[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li4[0].Check19[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li4[0].Check19[0]', + label: + 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li4[0].Check19[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li5[0].Check20[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li5[0].Check20[0]', + label: + 'UD-105[0].Page2[0].List3[0].Lih[0].SubListh[0].Li5[0].Check20[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lii[0].Check21[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lii[0].Check21[0]', + label: 'UD-105[0].Page2[0].List3[0].Lii[0].Check21[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lij[0].Check22[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lij[0].Check22[0]', + label: 'UD-105[0].Page2[0].List3[0].Lij[0].Check22[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lik[0].Check23[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lik[0].Check23[0]', + label: 'UD-105[0].Page2[0].List3[0].Lik[0].Check23[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lil[0].Check24[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lil[0].Check24[0]', + label: 'UD-105[0].Page2[0].List3[0].Lil[0].Check24[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lim[0].Check25[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lim[0].Check25[0]', + label: 'UD-105[0].Page2[0].List3[0].Lim[0].Check25[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lim[0].SublIm[0].Li1[0].Check26[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lim[0].SublIm[0].Li1[0].Check26[0]', + label: 'UD-105[0].Page2[0].List3[0].Lim[0].SublIm[0].Li1[0].Check26[0]', value: false, + required: false, }, 'UD-105[0].Page2[0].List3[0].Lim[0].SublIm[0].Li2[0].Check27[0]': { type: 'CheckBox', + name: 'UD-105[0].Page2[0].List3[0].Lim[0].SublIm[0].Li2[0].Check27[0]', + label: 'UD-105[0].Page2[0].List3[0].Lim[0].SublIm[0].Li2[0].Check27[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li3[0].Check28[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li3[0].Check28[0]', + label: 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li3[0].Check28[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li4[0].Check29[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li4[0].Check29[0]', + label: 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li4[0].Check29[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li5[0].Check30[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li5[0].Check30[0]', + label: 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li5[0].Check30[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li6[0].SubItem6[0].Lia[0].Check31[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li6[0].SubItem6[0].Lia[0].Check31[0]', + label: + 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li6[0].SubItem6[0].Lia[0].Check31[0]', + value: false, + required: false, + }, 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li6[0].SubItem6[0].Lib[0].Check32[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li6[0].SubItem6[0].Lib[0].Check32[0]', + label: + 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li6[0].SubItem6[0].Lib[0].Check32[0]', + value: false, + required: false, + }, 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li6[0].SubItem6[0].Lic[0].Check33[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li6[0].SubItem6[0].Lic[0].Check33[0]', + label: + 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li6[0].SubItem6[0].Lic[0].Check33[0]', + value: false, + required: false, + }, 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li6[0].SubItem6[0].Lid[0].Check34[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li6[0].SubItem6[0].Lid[0].Check34[0]', + label: + 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li6[0].SubItem6[0].Lid[0].Check34[0]', + value: false, + required: false, + }, 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li7[0].Check35[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li7[0].Check35[0]', + label: 'UD-105[0].Page3[0].List3[0].Lim[0].SubLim[0].Li7[0].Check35[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lin[0].Check36[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lin[0].Check36[0]', + label: 'UD-105[0].Page3[0].List3[0].Lin[0].Check36[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lin[0].SubLin[0].Li1[0].Check35[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lin[0].SubLin[0].Li1[0].Check35[0]', + label: 'UD-105[0].Page3[0].List3[0].Lin[0].SubLin[0].Li1[0].Check35[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lin[0].SubLin[0].Li1[0].SubLi1[0].Lia[0].CheckBox190[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lin[0].SubLin[0].Li1[0].SubLi1[0].Lia[0].CheckBox190[0]', + label: + 'UD-105[0].Page3[0].List3[0].Lin[0].SubLin[0].Li1[0].SubLi1[0].Lia[0].CheckBox190[0]', + value: false, + required: false, + }, 'UD-105[0].Page3[0].List3[0].Lin[0].SubLin[0].Li1[0].SubLi1[0].Lib[0].CheckBox192[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lin[0].SubLin[0].Li1[0].SubLi1[0].Lib[0].CheckBox192[0]', + label: + 'UD-105[0].Page3[0].List3[0].Lin[0].SubLin[0].Li1[0].SubLi1[0].Lib[0].CheckBox192[0]', + value: false, + required: false, + }, 'UD-105[0].Page3[0].List3[0].Lin[0].SubLin[0].Li2[0].Check35[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lin[0].SubLin[0].Li2[0].Check35[0]', + label: 'UD-105[0].Page3[0].List3[0].Lin[0].SubLin[0].Li2[0].Check35[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lio[0].Check37[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lio[0].Check37[0]', + label: 'UD-105[0].Page3[0].List3[0].Lio[0].Check37[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li1[0].Check35[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li1[0].Check35[0]', + label: 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li1[0].Check35[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li2[0].Check35[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li2[0].Check35[0]', + label: 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li2[0].Check35[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li3[0].Check35[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li3[0].Check35[0]', + label: 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li3[0].Check35[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li3[0].SubLi3[0].Lia[0].Check32[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li3[0].SubLi3[0].Lia[0].Check32[0]', + label: + 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li3[0].SubLi3[0].Lia[0].Check32[0]', + value: false, + required: false, + }, 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li3[0].SubLi3[0].Lib[0].Check33[0]': - { type: 'CheckBox', value: false }, + { + type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li3[0].SubLi3[0].Lib[0].Check33[0]', + label: + 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li3[0].SubLi3[0].Lib[0].Check33[0]', + value: false, + required: false, + }, 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li4[0].Check35[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li4[0].Check35[0]', + label: 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li4[0].Check35[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li5[0].Check35[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li5[0].Check35[0]', + label: 'UD-105[0].Page3[0].List3[0].Lio[0].SubLio[0].Li5[0].Check35[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lip[0].Check38[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lip[0].Check38[0]', + label: 'UD-105[0].Page3[0].List3[0].Lip[0].Check38[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lip[0].SubLip[0].Li1[0].Check35[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lip[0].SubLip[0].Li1[0].Check35[0]', + label: 'UD-105[0].Page3[0].List3[0].Lip[0].SubLip[0].Li1[0].Check35[0]', value: false, + required: false, }, 'UD-105[0].Page3[0].List3[0].Lip[0].SubLip[0].Li2[0].Check35[0]': { type: 'CheckBox', + name: 'UD-105[0].Page3[0].List3[0].Lip[0].SubLip[0].Li2[0].Check35[0]', + label: 'UD-105[0].Page3[0].List3[0].Lip[0].SubLip[0].Li2[0].Check35[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List3[0].Liq[0].Check39[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List3[0].Liq[0].Check39[0]', + label: 'UD-105[0].Page4[0].List3[0].Liq[0].Check39[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List3[0].Lir[0].Check39[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List3[0].Lir[0].Check39[0]', + label: 'UD-105[0].Page4[0].List3[0].Lir[0].Check39[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List3[0].Lis[0].Check42[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List3[0].Lis[0].Check42[0]', + label: 'UD-105[0].Page4[0].List3[0].Lis[0].Check42[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List3[0].Lis[0].SubLis[0].Li1[0].Check43[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List3[0].Lis[0].SubLis[0].Li1[0].Check43[0]', + label: 'UD-105[0].Page4[0].List3[0].Lis[0].SubLis[0].Li1[0].Check43[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List3[0].Lis[0].SubLis[0].Li2[0].Check44[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List3[0].Lis[0].SubLis[0].Li2[0].Check44[0]', + label: 'UD-105[0].Page4[0].List3[0].Lis[0].SubLis[0].Li2[0].Check44[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List3[0].Lit[0].Check45[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List3[0].Lit[0].Check45[0]', + label: 'UD-105[0].Page4[0].List3[0].Lit[0].Check45[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List3[0].Liu[0].CheckBox19[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List3[0].Liu[0].CheckBox19[0]', + label: 'UD-105[0].Page4[0].List3[0].Liu[0].CheckBox19[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List3[0].Liv[0].Check45[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List3[0].Liv[0].Check45[0]', + label: 'UD-105[0].Page4[0].List3[0].Liv[0].Check45[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List3[0].Liw[0].Check46[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List3[0].Liw[0].Check46[0]', + label: 'UD-105[0].Page4[0].List3[0].Liw[0].Check46[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List3[0].Li3[0].Check35[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List3[0].Li3[0].Check35[0]', + label: 'UD-105[0].Page4[0].List3[0].Li3[0].Check35[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List4[0].Lib[0].Check49[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List4[0].Lib[0].Check49[0]', + label: 'UD-105[0].Page4[0].List4[0].Lib[0].Check49[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List4[0].Lic[0].Check50[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List4[0].Lic[0].Check50[0]', + label: 'UD-105[0].Page4[0].List4[0].Lic[0].Check50[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List4[0].Lic[0].Check51[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List4[0].Lic[0].Check51[0]', + label: 'UD-105[0].Page4[0].List4[0].Lic[0].Check51[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List5[0].Lic[0].Check52[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List5[0].Lic[0].Check52[0]', + label: 'UD-105[0].Page4[0].List5[0].Lic[0].Check52[0]', value: false, + required: false, }, 'UD-105[0].Page4[0].List5[0].Lid[0].Check53[0]': { type: 'CheckBox', + name: 'UD-105[0].Page4[0].List5[0].Lid[0].Check53[0]', + label: 'UD-105[0].Page4[0].List5[0].Lid[0].Check53[0]', value: false, + required: false, }, 'UD-105[0].Page5[0].List5[0].Lie[0].Check54[0]': { type: 'CheckBox', + name: 'UD-105[0].Page5[0].List5[0].Lie[0].Check54[0]', + label: 'UD-105[0].Page5[0].List5[0].Lie[0].Check54[0]', value: false, + required: false, }, 'UD-105[0].Page5[0].List5[0].Lie[0].Check55[0]': { type: 'CheckBox', + name: 'UD-105[0].Page5[0].List5[0].Lie[0].Check55[0]', + label: 'UD-105[0].Page5[0].List5[0].Lie[0].Check55[0]', value: false, + required: false, }, 'UD-105[0].Page5[0].UDAssistant[0].List7[0].Check561[0]': { type: 'CheckBox', + name: 'UD-105[0].Page5[0].UDAssistant[0].List7[0].Check561[0]', + label: 'UD-105[0].Page5[0].UDAssistant[0].List7[0].Check561[0]', value: false, + required: false, }, 'UD-105[0].Page5[0].UDAssistant[0].List7[0].Check561[1]': { type: 'CheckBox', + name: 'UD-105[0].Page5[0].UDAssistant[0].List7[0].Check561[1]', + label: 'UD-105[0].Page5[0].UDAssistant[0].List7[0].Check561[1]', value: false, + required: false, }, }); }); diff --git a/packages/documents/src/__tests__/fill-pdf.test.ts b/packages/documents/src/__tests__/fill-pdf.test.ts index 4c61e7d3..16cd7662 100644 --- a/packages/documents/src/__tests__/fill-pdf.test.ts +++ b/packages/documents/src/__tests__/fill-pdf.test.ts @@ -29,22 +29,103 @@ describe('PDF form filler', () => { })) as Success; expect(result.success).toEqual(true); const fields = await getDocumentFieldData(result.data); - expect(fields).toEqual({ - 'CHARACTER IMAGE': { type: 'not-supported', value: 'not-supported' }, - 'CharacterName 2': { type: 'TextField', value: 'nameField' }, - 'Faction Symbol Image': { type: 'TextField' }, - 'Feat+Traits': { type: 'TextField', value: 'traitsField' }, - Age: { type: 'TextField', value: 'ageField' }, - Allies: { type: 'TextField', value: 'alliesField' }, - Backstory: { type: 'TextField', value: 'backStoryField' }, - Eyes: { type: 'TextField', value: 'eyesField' }, - FactionName: { type: 'TextField', value: 'factionField' }, - Hair: { type: 'TextField', value: 'hairField' }, - Height: { type: 'TextField', value: 'heightField' }, - Skin: { type: 'TextField', value: 'skinField' }, - Treasure: { type: 'TextField', value: 'treasureField' }, - Weight: { type: 'TextField', value: 'weightField' }, + 'CharacterName 2': { + type: 'TextField', + name: 'CharacterName 2', + label: 'CharacterName 2', + value: 'nameField', + required: false, + }, + Age: { + type: 'TextField', + name: 'Age', + label: 'Age', + value: 'ageField', + required: false, + }, + Height: { + type: 'TextField', + name: 'Height', + label: 'Height', + value: 'heightField', + required: false, + }, + Weight: { + type: 'TextField', + name: 'Weight', + label: 'Weight', + value: 'weightField', + required: false, + }, + Eyes: { + type: 'TextField', + name: 'Eyes', + label: 'Eyes', + value: 'eyesField', + required: false, + }, + Skin: { + type: 'TextField', + name: 'Skin', + label: 'Skin', + value: 'skinField', + required: false, + }, + Hair: { + type: 'TextField', + name: 'Hair', + label: 'Hair', + value: 'hairField', + required: false, + }, + Allies: { + type: 'TextField', + name: 'Allies', + label: 'Allies', + value: 'alliesField', + required: false, + }, + FactionName: { + type: 'TextField', + name: 'FactionName', + label: 'FactionName', + value: 'factionField', + required: false, + }, + Backstory: { + type: 'TextField', + name: 'Backstory', + label: 'Backstory', + value: 'backStoryField', + required: false, + }, + 'Feat+Traits': { + type: 'TextField', + name: 'Feat+Traits', + label: 'Feat+Traits', + value: 'traitsField', + required: false, + }, + Treasure: { + type: 'TextField', + name: 'Treasure', + label: 'Treasure', + value: 'treasureField', + required: false, + }, + 'CHARACTER IMAGE': { + type: 'not-supported', + name: 'CHARACTER IMAGE', + error: 'unsupported type: PDFButton', + }, + 'Faction Symbol Image': { + type: 'TextField', + name: 'Faction Symbol Image', + label: 'Faction Symbol Image', + value: '', + required: false, + }, }); });