Skip to content

Commit 9bb7c3a

Browse files
committed
chore: change headers format to dict
1 parent cdd6708 commit 9bb7c3a

File tree

8 files changed

+39
-64
lines changed

8 files changed

+39
-64
lines changed

build/core/mockProcessor.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,9 @@ MockProcessor.renderStatusCode = (responseTemplate) => {
3939
// TODO: Pass extra params here required for rendering
4040
// TODO: Do rendering of header here
4141
MockProcessor.renderHeaders = (responseTemplate) => {
42-
var _b;
4342
const headers = {};
44-
(_b = responseTemplate.headers) === null || _b === void 0 ? void 0 : _b.map(({ key, value }) => {
45-
headers[key] = value;
43+
Object.keys(responseTemplate.headers).map(key => {
44+
headers[key] = responseTemplate.headers[key];
4645
});
4746
return headers;
4847
};

build/index.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
import IConfigFetcher from "./interfaces/configFetcherInterface";
22
import { setupMockServer, startMockServer } from "./main";
3-
import { Mock as MockSchema, Response as MockResponseSchema, Header as MockHeaderSchema } from "./types/mock";
4-
export { startMockServer, setupMockServer, IConfigFetcher, MockSchema, MockResponseSchema, MockHeaderSchema, };
3+
import { Mock as MockSchema, Response as MockResponseSchema } from "./types/mock";
4+
export { startMockServer, setupMockServer, IConfigFetcher, MockSchema, MockResponseSchema, };

build/test/dummy/mock1.js

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,12 @@ exports.dummyMock1 = {
1111
{
1212
id: "1",
1313
desc: "Mock 1 Response 1",
14-
latency: 5000,
14+
latency: 1000,
1515
statusCode: 404,
16-
headers: [
17-
{
18-
key: "foo",
19-
value: "bar",
20-
},
21-
{
22-
key: "content-type",
23-
value: "application/json",
24-
}
25-
],
16+
headers: {
17+
"foo": "bar",
18+
"content-type": "application/json"
19+
},
2620
body: "{\"Hello\":\"There\",\"mockId\":\"1\"}"
2721
}
2822
]
@@ -38,16 +32,10 @@ exports.dummyMock2 = {
3832
desc: "Mock 2 Response 1",
3933
latency: 0,
4034
statusCode: 200,
41-
headers: [
42-
{
43-
key: "foo",
44-
value: "bar",
45-
},
46-
{
47-
key: "content-type",
48-
value: "application/json",
49-
}
50-
],
35+
headers: {
36+
"foo": "bar",
37+
"content-type": "application/json"
38+
},
5139
body: "{\"Hello\":\"There\",\"mockId\":\"2\"}"
5240
}
5341
]

build/types/mock.d.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
import { RequestMethod } from ".";
22
export interface Mock {
33
id: string;
4-
desc?: String;
4+
name?: string;
5+
desc?: string;
56
method: RequestMethod;
67
endpoint: string;
78
responses: Response[];
9+
ownerId?: string;
10+
createdTs?: string;
11+
updatedTs?: string;
812
}
913
export interface Response {
1014
id: string;
1115
desc?: string;
1216
latency?: number;
1317
statusCode: number;
14-
headers?: Header[];
18+
headers: {
19+
[key: string]: string;
20+
};
1521
body: string;
1622
}
17-
export interface Header {
18-
key: string;
19-
value: string;
20-
}

src/core/mockProcessor.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ class MockProcessor {
3131
// TODO: Do rendering of header here
3232
static renderHeaders = (responseTemplate: Response) => {
3333
const headers: any = {};
34-
responseTemplate.headers?.map(({key, value}) => {
35-
headers[key] = value;
34+
Object.keys(responseTemplate.headers).map(key => {
35+
headers[key] = responseTemplate.headers[key];
3636
})
3737
return headers;
3838
}

src/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
import IConfigFetcher from "./interfaces/configFetcherInterface";
22
import { setupMockServer, startMockServer } from "./main";
3-
import { Mock as MockSchema, Response as MockResponseSchema, Header as MockHeaderSchema } from "./types/mock";
3+
import { Mock as MockSchema, Response as MockResponseSchema } from "./types/mock";
44

55
export {
66
startMockServer,
77
setupMockServer,
88
IConfigFetcher,
99
MockSchema,
1010
MockResponseSchema,
11-
MockHeaderSchema,
1211
};

src/test/dummy/mock1.ts

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,12 @@ export const dummyMock1: Mock = {
1010
{
1111
id: "1",
1212
desc: "Mock 1 Response 1",
13-
latency: 5000,
13+
latency: 1000,
1414
statusCode: 404,
15-
headers: [
16-
{
17-
key: "foo",
18-
value: "bar",
19-
},
20-
{
21-
key: "content-type",
22-
value: "application/json",
23-
}
24-
],
15+
headers:{
16+
"foo": "bar",
17+
"content-type": "application/json"
18+
},
2519
body: "{\"Hello\":\"There\",\"mockId\":\"1\"}"
2620
}
2721
]
@@ -38,16 +32,10 @@ export const dummyMock2: Mock = {
3832
desc: "Mock 2 Response 1",
3933
latency: 0,
4034
statusCode: 200,
41-
headers: [
42-
{
43-
key: "foo",
44-
value: "bar",
45-
},
46-
{
47-
key: "content-type",
48-
value: "application/json",
49-
}
50-
],
35+
headers: {
36+
"foo": "bar",
37+
"content-type": "application/json"
38+
},
5139
body: "{\"Hello\":\"There\",\"mockId\":\"2\"}"
5240
}
5341
]

src/types/mock.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,22 @@ import { RequestMethod } from ".";
33
// TODO: Convert into classes later on
44
export interface Mock {
55
id : string
6-
desc ?: String
6+
name?: string
7+
desc ?: string
78
method: RequestMethod
89
endpoint: string
910
responses: Response[] // Right now we are keeping only 1 response
11+
ownerId?: string
12+
createdTs?: string
13+
updatedTs?: string
1014
}
1115

1216
export interface Response {
1317
id: string
1418
desc ?: string
1519
latency ?: number
1620
statusCode: number // TODO: Change this to list of acceptable status codes
17-
headers ?: Header[]
21+
headers: {[key: string]: string}
1822
body: string
1923
// rules: []
2024
}
21-
22-
export interface Header {
23-
key: string
24-
value: string
25-
}

0 commit comments

Comments
 (0)