Skip to content

Commit d7a33cc

Browse files
authored
Adds initial upload of NYS adult name change form (#698)
1 parent 34d9c19 commit d7a33cc

5 files changed

Lines changed: 134 additions & 45 deletions

File tree

web/src/constants/pdf.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export const PDF_IDS = [
1616
"pc8.1-change-of-name",
1717
"background-check-authorization-of-release",
1818
"r116-applicant-affidavit-in-support-of-amendment-of-a-birth-certificate-for-sex",
19+
"ucsnc1-name-change-and-or-sex-designation-change-petition-for-individual-adult",
1920
] as const;
2021

2122
export type PDFId = (typeof PDF_IDS)[number];
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { describe, it } from "vitest";
2+
import type { FormData } from "#constants/fields";
3+
import { expectPdfFieldsMatch } from "#lib/pdfs/expectPdfFieldsMatch";
4+
import ucsnc1NameChangeAndOrSexDesignationChangePetitionForIndividualAdult from ".";
5+
6+
describe("Name Change and/or Sex Designation Change Petition for Individual Adult", () => {
7+
const testData: Partial<FormData> = {
8+
// TODO: map PDF fields to form data: Reset_Form, SealingRequest, ConvictedOfCrime, SealingRequest-specify, ReasonsForNameChangeRequest-specify, CourtOfConviction, CourtType, Crime, County, Bankruptcy, PetitionerName, IndexNumber, JudgmentsOrLiens, PartyToAction, SupportingDocument, NameChange, SexDesignationChange, BankruptcyJudgmentsLiensParty-specify, SupportingDocument-specify, NewSexDesignation, PreviousSexDesignationChangeRequest, PreviousSexDesignationChangeRequest-specify, CurrentlyMarried, PreviouslyMarried, ChildrenUnder21, ReasonsForSexDesignationChangeRequest, ChildSupport, SignatureDate, ChildSupportPayments, ReasonsForSexDesignationChangeRequest-specify, ChildSupportArrears, NewName, CourtIssuingChildSupportOrder, AffirmDay, AffirmMonth, SupportCollectionsUnit, AffirmYear, PlaceOfBirth, SpousalSupport, SpousalSupportPayments, SpousalSupportArrears, CourtIssuingSpousalSupportOrder, PreviousNameChangePetition, PreviousNameChangePetition0, Age, DOB, Print_Form, PreviousNameChagePetition-specify, CurrentAddress
9+
};
10+
11+
it("maps all fields correctly to the PDF", async () => {
12+
await expectPdfFieldsMatch(
13+
ucsnc1NameChangeAndOrSexDesignationChangePetitionForIndividualAdult,
14+
testData,
15+
);
16+
});
17+
18+
// Test any derived fields below
19+
});
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import { definePdf } from "#lib/pdfs/definePdf";
2+
import type { PdfFieldName } from "./schema";
3+
import pdf from "./ucsnc1-name-change-and-or-sex-designation-change-petition-for-individual-adult.pdf";
4+
5+
export default definePdf<PdfFieldName>({
6+
id: "ucsnc1-name-change-and-or-sex-designation-change-petition-for-individual-adult",
7+
title:
8+
"Name Change and/or Sex Designation Change Petition for Individual Adult",
9+
code: "UCS-NC1",
10+
jurisdiction: "ny",
11+
canonicalUrl: "https://www.nycourts.gov/media/32631",
12+
pdfPath: pdf,
13+
resolver: (data) => ({
14+
// TODO: Map fields to form data
15+
Reset_Form: undefined,
16+
SealingRequest: undefined,
17+
ConvictedOfCrime: undefined,
18+
"SealingRequest-specify": undefined,
19+
"ReasonsForNameChangeRequest-specify": undefined,
20+
CourtOfConviction: undefined,
21+
CourtType: undefined,
22+
Crime: undefined,
23+
County: undefined,
24+
Bankruptcy: undefined,
25+
PetitionerName: undefined,
26+
IndexNumber: undefined,
27+
JudgmentsOrLiens: undefined,
28+
PartyToAction: undefined,
29+
SupportingDocument: undefined,
30+
NameChange: undefined,
31+
SexDesignationChange: undefined,
32+
"BankruptcyJudgmentsLiensParty-specify": undefined,
33+
"SupportingDocument-specify": undefined,
34+
NewSexDesignation: undefined,
35+
PreviousSexDesignationChangeRequest: undefined,
36+
"PreviousSexDesignationChangeRequest-specify": undefined,
37+
CurrentlyMarried: undefined,
38+
PreviouslyMarried: undefined,
39+
ChildrenUnder21: undefined,
40+
ReasonsForSexDesignationChangeRequest: undefined,
41+
ChildSupport: undefined,
42+
SignatureDate: undefined,
43+
ChildSupportPayments: undefined,
44+
"ReasonsForSexDesignationChangeRequest-specify": undefined,
45+
ChildSupportArrears: undefined,
46+
NewName: undefined,
47+
CourtIssuingChildSupportOrder: undefined,
48+
AffirmDay: undefined,
49+
AffirmMonth: undefined,
50+
SupportCollectionsUnit: undefined,
51+
AffirmYear: undefined,
52+
PlaceOfBirth: undefined,
53+
SpousalSupport: undefined,
54+
SpousalSupportPayments: undefined,
55+
SpousalSupportArrears: undefined,
56+
CourtIssuingSpousalSupportOrder: undefined,
57+
PreviousNameChangePetition: undefined,
58+
PreviousNameChangePetition0: undefined,
59+
Age: undefined,
60+
DOB: undefined,
61+
Print_Form: undefined,
62+
"PreviousNameChagePetition-specify": undefined,
63+
CurrentAddress: undefined,
64+
}),
65+
});
Lines changed: 49 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,61 @@
1-
import type { PdfFieldType } from "#constants/pdf";
2-
31
/** Auto-generated from ucsnc1-name-change-and-or-sex-designation-change-petition-for-individual-adult.pdf — do not edit */
42

3+
import type { PdfFieldType } from "#constants/pdf";
4+
55
export const pdfSchema = {
6-
Reset_Form: "button",
76
SealingRequest: "radio",
87
"SealingRequest-specify": "text",
9-
courtType: "text",
10-
courtCounty: "text",
11-
oldName: "text",
12-
indexNumber: "text",
138
SupportingDocument: "radio",
14-
shouldChangeName: "checkbox",
15-
shouldChangeSexDesignation: "checkbox",
16-
newName: "text",
17-
birthplace: "text",
189
SpousalSupportPayments: "radio",
1910
PreviousNameChangePetition: "radio",
2011
Print_Form: "button",
21-
hasConviction: "radio",
22-
courtOfConviction: "text",
23-
crime: "text",
24-
hasBankruptcy: "radio",
25-
hasJudgementsOrLiens: "radio",
26-
partyToAction: "radio",
27-
partyToActionDetails: "text",
28-
currentlyMarried: "radio",
29-
previouslyMarried: "radio",
30-
childrenUnder21: "radio",
31-
childSupport: "radio",
32-
childSupportPayments: "radio",
33-
childSupportOwed: "text",
34-
courtIssuingChildSupportOrder: "text",
35-
childSupportCollectionsUnit: "text",
36-
spousalSupport: "radio",
37-
spousalSupportOwed: "text",
38-
courtIssuingSpousalSupportOrder: "text",
39-
hasPreviousNameChange: "radio",
40-
previousNameReason: "text",
41-
reasonForChangingName: "text",
42-
newSex: "text",
43-
previousSexDesignationChangePetition: "radio",
44-
previousSexDesignationChangePetitionReason: "text",
45-
providesSexChangeDesignationReason: "radio",
46-
sexChangeDesignationReason: "text",
47-
age: "text",
48-
dateOfBirth: "text",
49-
residenceAddress: "text",
50-
supportingDocumentsDescription: "text",
51-
signatureDate: "text",
52-
signatureDay: "text",
53-
signatureMonth: "text",
54-
signatureYearEnding: "text",
5512
} as const satisfies Record<string, PdfFieldType>;
5613

5714
export type PdfFieldName = keyof typeof pdfSchema;
15+
16+
/** Fields present in the PDF but excluded from the schema */
17+
export const pdfExcludedFields = [
18+
"AffirmDay",
19+
"AffirmMonth",
20+
"AffirmYear",
21+
"Age",
22+
"Bankruptcy",
23+
"BankruptcyJudgmentsLiensParty-specify",
24+
"ChildSupport",
25+
"ChildSupportArrears",
26+
"ChildSupportPayments",
27+
"ChildrenUnder21",
28+
"ConvictedOfCrime",
29+
"County",
30+
"CourtIssuingChildSupportOrder",
31+
"CourtIssuingSpousalSupportOrder",
32+
"CourtOfConviction",
33+
"CourtType",
34+
"Crime",
35+
"CurrentAddress",
36+
"CurrentlyMarried",
37+
"DOB",
38+
"IndexNumber",
39+
"JudgmentsOrLiens",
40+
"NameChange",
41+
"NewName",
42+
"NewSexDesignation",
43+
"PartyToAction",
44+
"PetitionerName",
45+
"PlaceOfBirth",
46+
"PreviousNameChagePetition-specify",
47+
"PreviousNameChangePetition0",
48+
"PreviousSexDesignationChangeRequest",
49+
"PreviousSexDesignationChangeRequest-specify",
50+
"PreviouslyMarried",
51+
"ReasonsForNameChangeRequest-specify",
52+
"ReasonsForSexDesignationChangeRequest",
53+
"ReasonsForSexDesignationChangeRequest-specify",
54+
"Reset_Form",
55+
"SexDesignationChange",
56+
"SignatureDate",
57+
"SpousalSupport",
58+
"SpousalSupportArrears",
59+
"SupportCollectionsUnit",
60+
"SupportingDocument-specify",
61+
] as const;

0 commit comments

Comments
 (0)