Skip to content

Commit 0e663cc

Browse files
authored
Merge pull request #748 from companieshouse/feature/lp-234-term-page
lp-234 : add term to LimitedPartnership
2 parents d16d504 + 13f4698 commit 0e663cc

File tree

3 files changed

+28
-36
lines changed

3 files changed

+28
-36
lines changed

src/services/limited-partnerships/types.ts

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,16 @@ export interface LimitedPartnership {
1313
email?: string;
1414
jurisdiction?: Jurisdiction;
1515
registered_office_address?: Address;
16-
}
16+
term?: Term;
17+
};
1718
}
1819

1920
/**
2021
* The data structure returned by the API when a new Limited Partnership resource has
2122
* successfully been created.
2223
*/
2324
export interface LimitedPartnershipResourceCreated {
24-
id: string
25+
id: string;
2526
}
2627

2728
export enum NameEndingType {
@@ -30,30 +31,30 @@ export enum NameEndingType {
3031
L_DOT_P_DOT = "L.P.",
3132
PARTNERIAETH_CYFYNGEDIG = "Partneriaeth Cyfyngedig",
3233
PC = "PC",
33-
P_DOT_C_DOT = "P.C."
34+
P_DOT_C_DOT = "P.C.",
3435
}
3536

3637
export enum PartnershipType {
3738
LP = "LP",
3839
PFLP = "PFLP",
3940
SLP = "SLP",
40-
SPFLP = "SPFLP"
41+
SPFLP = "SPFLP",
4142
}
4243

4344
export enum Jurisdiction {
4445
ENGLAND_AND_WALES = "England and Wales",
4546
NORTHERN_IRELAND = "Northern Ireland",
46-
SCOTLAND = "Scotland"
47+
SCOTLAND = "Scotland",
4748
}
4849

4950
export interface LimitedPartnershipIncorporation {
50-
etag: string,
51-
kind: string,
51+
etag: string;
52+
kind: string;
5253
sub_resources?: {
53-
general_partners: any[],
54-
limited_partners: any[],
55-
partnership: LimitedPartnership
56-
}
54+
general_partners: any[];
55+
limited_partners: any[];
56+
partnership: LimitedPartnership;
57+
};
5758
}
5859

5960
export type Address = {
@@ -64,4 +65,10 @@ export type Address = {
6465
postal_code: string;
6566
premises: string;
6667
region?: string;
67-
};
68+
};
69+
70+
export enum Term {
71+
BY_AGREEMENT = "BY_AGREEMENT",
72+
UNTIL_DISSOLUTION = "UNTIL_DISSOLUTION",
73+
NONE = "NONE",
74+
}

test/services/limited-partnerships/limited.partnerships.mock.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import {
55
LimitedPartnershipIncorporation,
66
NameEndingType,
77
PartnershipType,
8-
Jurisdiction
8+
Jurisdiction,
9+
Term
910
} from "../../../src/services/limited-partnerships";
1011

1112
export const requestClient = new RequestClient({
@@ -28,7 +29,8 @@ export const LIMITED_PARTNERSHIP_OBJECT_MOCK: LimitedPartnership = {
2829
region: "Some Region",
2930
country: "Some Country",
3031
postal_code: "SC12 1WE"
31-
}
32+
},
33+
term: Term.BY_AGREEMENT
3234
}
3335
};
3436

test/services/limited-partnerships/limited.partnerships.spec.ts

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ import {
88
LimitedPartnershipResourceCreated,
99
LimitedPartnershipsService,
1010
LimitedPartnershipIncorporation,
11-
NameEndingType,
12-
Jurisdiction
11+
NameEndingType
1312
} from "../../../src/services/limited-partnerships";
1413
import Resource from "../../../src/services/resource";
1514

@@ -39,9 +38,7 @@ describe("LimitedPartnershipsService", () => {
3938
data: {
4039
partnership_name: mockValues.LIMITED_PARTNERSHIP_OBJECT_MOCK.data?.partnership_name,
4140
name_ending: mockValues.LIMITED_PARTNERSHIP_OBJECT_MOCK.data?.name_ending,
42-
partnership_type: mockValues.LIMITED_PARTNERSHIP_OBJECT_MOCK.data?.partnership_type,
43-
jurisdiction: mockValues.LIMITED_PARTNERSHIP_OBJECT_MOCK.data?.jurisdiction,
44-
registered_office_address: mockValues.LIMITED_PARTNERSHIP_OBJECT_MOCK.data?.registered_office_address
41+
partnership_type: mockValues.LIMITED_PARTNERSHIP_OBJECT_MOCK.data?.partnership_type
4542
}
4643
}
4744
)) as Resource<LimitedPartnershipResourceCreated>;
@@ -54,17 +51,7 @@ describe("LimitedPartnershipsService", () => {
5451
data: {
5552
partnership_name: "Legalised Asset Stashing",
5653
name_ending: "Limited Partnership",
57-
partnership_type: "LP",
58-
jurisdiction: Jurisdiction.ENGLAND_AND_WALES,
59-
registered_office_address: {
60-
premises: "22",
61-
address_line_1: "Some Street",
62-
address_line_2: "Some Line 2",
63-
locality: "Some Locality",
64-
region: "Some Region",
65-
country: "Some Country",
66-
postal_code: "SC12 1WE"
67-
}
54+
partnership_type: "LP"
6855
}
6956
}
7057
)
@@ -140,18 +127,14 @@ describe("LimitedPartnershipsService", () => {
140127
const response = await service.patchLimitedPartnership(
141128
mockValues.TRANSACTION_ID,
142129
mockValues.SUBMISSION_ID,
143-
{
144-
145-
}
130+
mockValues.LIMITED_PARTNERSHIP_OBJECT_MOCK.data
146131
);
147132

148133
expect(mockRequest).to.have.been.calledOnce;
149134
expect(
150135
mockRequest.calledWith(
151136
"/transactions/12345/limited-partnership/partnership/09876",
152-
{
153-
154-
}
137+
mockValues.LIMITED_PARTNERSHIP_OBJECT_MOCK.data
155138
)
156139
).to.be.true;
157140
expect(response.httpStatusCode).to.equal(200);

0 commit comments

Comments
 (0)