Skip to content

Commit 2dc8592

Browse files
authored
Merge pull request #449 from companieshouse/feature/roe-1201-update-oe-servce-method
Feature/roe 1201 update oe servce method
2 parents 5efb550 + b22886a commit 2dc8592

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

src/services/overseas-entities/service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export default class OverseasEntityService {
1010
const URL = `/transactions/${transactionId}/overseas-entity`;
1111
const response: HttpResponse = await this.client.httpPost(URL, mapOverseasEntity(body));
1212

13-
if (response.error && response.status !== 400) {
13+
if (response.error) {
1414
return {
1515
httpStatusCode: response.status,
1616
errors: [response.error]

test/services/overseas-entities/overseas.entities.mock.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,9 +435,11 @@ export const requestClient = new RequestClient({ baseUrl: "URL_NOT_USED", oauthT
435435

436436
export const TRANSACTION_ID = "12345";
437437
export const UNAUTHORISED = "Unauthorised";
438+
export const BAD_REQUEST = "Bad Request";
438439

439440
export const mockOverseasEntityCreatedResource: OverseasEntityCreated = { id: "00112233" };
440441
export const mockPostOverseasEntityResponse = {
441442
201: { status: 201, body: mockOverseasEntityCreatedResource },
443+
400: { status: 400, error: BAD_REQUEST },
442444
401: { status: 401, error: UNAUTHORISED }
443445
};

test/services/overseas-entities/overseas.entities.spec.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import * as mockValues from "./overseas.entities.mock";
66
import {
77
BeneficialOwnersStatementType,
88
OverseasEntityCreated,
9-
OverseasEntityDueDiligenceResource,
109
OverseasEntityService
1110
} from "../../../src/services/overseas-entities";
1211
import Resource, { ApiErrorResponse } from "../../../src/services/resource";
@@ -45,6 +44,16 @@ describe("OverseasEntityService Tests suite", () => {
4544
expect(data.httpStatusCode).to.equal(401);
4645
expect(data.errors?.[0]).to.equal(mockValues.UNAUTHORISED);
4746
});
47+
48+
it("should return error 400 (Bad Request) for postOverseasEntity method", async () => {
49+
sinon.stub(mockValues.requestClient, "httpPost").resolves(mockValues.mockPostOverseasEntityResponse[400]);
50+
51+
const oeService = new OverseasEntityService(mockValues.requestClient);
52+
const data = await oeService.postOverseasEntity(mockValues.TRANSACTION_ID, {}) as ApiErrorResponse;
53+
54+
expect(data.httpStatusCode).to.equal(400);
55+
expect(data.errors?.[0]).to.equal(mockValues.BAD_REQUEST);
56+
});
4857
});
4958

5059
describe("Mapping OverseasEntity Tests suite", () => {

0 commit comments

Comments
 (0)