TASK22211: normalize address search endpoint contract
This commit is contained in:
@@ -1859,6 +1859,64 @@ test("getbasicsearch_by_lparref catch path returns BASIC_SEARCH_LPA_REF_FETCH_FA
|
||||
);
|
||||
});
|
||||
|
||||
test("getbasicsearch_by_address success returns existing payload contract", async () => {
|
||||
const mod = loadModule(
|
||||
"pages/api/endpoint/getbasicsearch_by_address_api.js",
|
||||
{
|
||||
respondError: respondErrorMock,
|
||||
respondSuccess: respondSuccessMock,
|
||||
getToken: async () => ({ access_token: "token" }),
|
||||
hashAPIPath: () => "&hash=expected",
|
||||
azureHeaders: () => ({}),
|
||||
axios: {
|
||||
get: async () => ({ data: { value: [] } })
|
||||
},
|
||||
consoleLogger: () => {},
|
||||
jsonpath: () => []
|
||||
}
|
||||
);
|
||||
|
||||
const req = { query: {} };
|
||||
const res = createRes();
|
||||
await mod.default(req, res);
|
||||
|
||||
assert.strictEqual(res.state.statusCode, 200);
|
||||
assert.deepStrictEqual(JSON.parse(JSON.stringify(res.state.jsonBody)), {
|
||||
"@odata.count": 0,
|
||||
value: []
|
||||
});
|
||||
});
|
||||
|
||||
test("getbasicsearch_by_address catch path returns BASIC_SEARCH_BY_ADDRESS_FETCH_FAILED", async () => {
|
||||
const mod = loadModule(
|
||||
"pages/api/endpoint/getbasicsearch_by_address_api.js",
|
||||
{
|
||||
respondError: respondErrorMock,
|
||||
respondSuccess: respondSuccessMock,
|
||||
getToken: async () => {
|
||||
throw new Error("token failed");
|
||||
},
|
||||
hashAPIPath: () => "&hash=expected",
|
||||
azureHeaders: () => ({}),
|
||||
axios: {
|
||||
get: async () => ({ data: { value: [] } })
|
||||
},
|
||||
consoleLogger: () => {},
|
||||
jsonpath: () => []
|
||||
}
|
||||
);
|
||||
|
||||
const req = { query: {} };
|
||||
const res = createRes();
|
||||
await mod.default(req, res);
|
||||
|
||||
assert.strictEqual(res.state.statusCode, 500);
|
||||
assert.strictEqual(
|
||||
res.state.jsonBody.error.code,
|
||||
"BASIC_SEARCH_BY_ADDRESS_FETCH_FAILED"
|
||||
);
|
||||
});
|
||||
|
||||
test("getbasicdnssearch catch path returns BASIC_DNS_SEARCH_FETCH_FAILED", async () => {
|
||||
const mod = loadModule("pages/api/endpoint/getbasicdnssearch_api.js", {
|
||||
respondError: respondErrorMock,
|
||||
|
||||
Reference in New Issue
Block a user