Skip to content

Commit a8c3d69

Browse files
committed
Merge branch 'main' into lp-1432-update-general-partner-person-template-changes
2 parents 6ffe031 + 9e5ccee commit a8c3d69

File tree

5 files changed

+43
-8
lines changed

5 files changed

+43
-8
lines changed

src/presentation/controller/common/PartnerController.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ abstract class PartnerController extends AbstractController {
379379
// PATCH *******************************************************
380380
sendPageData(
381381
partner: PartnerType,
382-
urls: {
382+
urls?: {
383383
confirmPartnerUsualResidentialAddressUrl: string;
384384
confirmPartnerPrincipalOfficeAddressUrl: string;
385385
}
@@ -421,10 +421,12 @@ abstract class PartnerController extends AbstractController {
421421
return;
422422
}
423423

424-
await this.conditionalPatchPartner(pageRouting, request, {
425-
confirmPartnerUsualResidentialAddressUrl: urls.confirmPartnerUsualResidentialAddressUrl,
426-
confirmPartnerPrincipalOfficeAddressUrl: urls.confirmPartnerPrincipalOfficeAddressUrl
427-
});
424+
if (urls){
425+
await this.conditionalPatchPartner(pageRouting, request, {
426+
confirmPartnerUsualResidentialAddressUrl: urls.confirmPartnerUsualResidentialAddressUrl,
427+
confirmPartnerPrincipalOfficeAddressUrl: urls.confirmPartnerPrincipalOfficeAddressUrl
428+
});
429+
}
428430

429431
response.redirect(pageRouting.nextUrl);
430432
} catch (error) {

src/presentation/controller/postTransition/GeneralPartnerController.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ class GeneralPartnerPostTransitionController extends PartnerController {
6767
});
6868
}
6969

70+
sendUpdatePageData() {
71+
return super.sendPageData(PartnerType.generalPartner);
72+
}
73+
7074
getCeaseDate() {
7175
return this.postTransitionPartnerController.getCeaseDate();
7276
}

src/presentation/test/builder/AbstractPartnerBuilder.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,12 @@ abstract class AbstractPartnerBuilder {
9494
this.data.legal_entity_registration_location = legalEntityRegistrationLocation;
9595
return this;
9696
}
97+
98+
withKind(kind: string) {
99+
this.data.kind = kind;
100+
return this;
101+
}
102+
97103
}
98104

99105
export default AbstractPartnerBuilder;

src/presentation/test/integration/postTransition/generalPartner/update-general-partner-person.test.ts

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,28 @@ describe("Update General Partner Legal Entity Page", () => {
116116
});
117117

118118
describe("POST general partner cease date page", () => {
119-
120-
it("should send the general partner person details to API", async () => {
119+
it.each([
120+
["with appointment id", URL],
121+
["with general partner id", URL_WITH_IDS],
122+
])("should send the general partner person details to API %s", async (_description: string, url: string) => {
121123
expect(appDevDependencies.generalPartnerGateway.generalPartners).toHaveLength(0);
122124

123-
const res = await request(app).post(URL).send({
125+
if (url.includes("/general-partner/")) {
126+
const generalPartner = new GeneralPartnerBuilder()
127+
.withId(appDevDependencies.generalPartnerGateway.generalPartnerId)
128+
.isPerson()
129+
.withNotDisqualifiedStatementChecked(true)
130+
.withNationality1("British")
131+
.withNationality2("Irish")
132+
.withKind(PartnerKind.UPDATE_GENERAL_PARTNER_PERSON)
133+
.build();
134+
135+
appDevDependencies.generalPartnerGateway.feedGeneralPartners([
136+
generalPartner,
137+
]);
138+
}
139+
140+
const res = await request(app).post(url).send({
124141
pageType: PostTransitionPageType.updateGeneralPartnerPerson,
125142
"forename": "John",
126143
"surname": "Doe",

src/routes/postTransition.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,12 @@ const postTransitionEndpoints = (router: Router, dependencies: IDependencies): v
644644
companyAuthentication,
645645
dependencies.generalPartnerPostTransitionController.getUpdatePageRouting()
646646
);
647+
648+
router.post(
649+
UPDATE_GENERAL_PARTNER_PERSON_WITH_IDS_URL,
650+
companyAuthentication,
651+
dependencies.generalPartnerPostTransitionController.sendUpdatePageData()
652+
);
647653
};
648654

649655
export default postTransitionEndpoints;

0 commit comments

Comments
 (0)