Skip to content

Commit 943193d

Browse files
committed
added tests for few cases
1 parent 5ff42d9 commit 943193d

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

test/response.spec.ts

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
import { expect } from 'chai';
2+
import { init } from './env/server';
3+
4+
const getSignedUrl = async (key: string) => (key ? `SIGNED_${key}` : '');
5+
6+
describe('Single object', async () => {
7+
const server = await init(getSignedUrl);
8+
const sampleImage = {
9+
type: 'png',
10+
image: 'image_id',
11+
};
12+
const sampleFile = {
13+
what: 'pdf',
14+
name: 'sample.pdf',
15+
file: 'file_id',
16+
};
17+
const nestedLevelOne = {
18+
name: 'some name',
19+
data: {
20+
...sampleImage,
21+
...sampleFile,
22+
},
23+
};
24+
25+
const updatedSampleImage = {
26+
type: 'png',
27+
image: await getSignedUrl(sampleImage.image),
28+
};
29+
const updatedSampleFile = {
30+
what: 'pdf',
31+
name: 'sample.pdf',
32+
file: await getSignedUrl(sampleFile.file),
33+
};
34+
const updatedNestedLevelOne = {
35+
name: 'some name',
36+
data: {
37+
...updatedSampleFile,
38+
...updatedSampleImage,
39+
},
40+
};
41+
42+
it('should update the key for a single value response', async () => {
43+
const empty = await server.inject({
44+
method: 'POST',
45+
url: '/lenses',
46+
payload: sampleImage,
47+
});
48+
49+
expect(empty.result).to.contains(updatedSampleImage);
50+
51+
const fileImage = await server.inject({
52+
method: 'POST',
53+
url: '/lenses',
54+
payload: {
55+
...sampleFile,
56+
...sampleImage,
57+
},
58+
});
59+
60+
expect(fileImage.result).to.eql({
61+
...updatedSampleImage,
62+
...updatedSampleFile,
63+
});
64+
});
65+
66+
it('should update the key for a array of values in response', async () => {
67+
const response = await server.inject({
68+
method: 'POST',
69+
url: '/lenses',
70+
payload: [sampleImage, sampleFile, sampleImage, sampleFile],
71+
});
72+
const result = response.result as any[];
73+
74+
expect(result.length).to.eql(4);
75+
expect(result[0]).to.contains(updatedSampleImage);
76+
expect(result[1]).to.contains(updatedSampleFile);
77+
expect(result[2]).to.contains(updatedSampleImage);
78+
expect(result[3]).to.contains(updatedSampleFile);
79+
});
80+
});

0 commit comments

Comments
 (0)