Skip to content

Commit ca4cea3

Browse files
Merge pull request #192 from contentstack/fix/live-preview-test-case
fix: add error handling for live preview test case
2 parents c46d34d + 978f2e4 commit ca4cea3

File tree

2 files changed

+31
-22
lines changed

2 files changed

+31
-22
lines changed

.talismanrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ fileignoreconfig:
1818
checksum: 8826fe3147a2c640b0780dae02345611ed24e562562e7df7b3785cb0fa6f1f14
1919
- filename: .husky/pre-commit
2020
checksum: 5baabd7d2c391648163f9371f0e5e9484f8fb90fa2284cfc378732ec3192c193
21+
- filename: test/api/live-preview.spec.ts
22+
checksum: 34f8b01b1e3804023f71768f9c6a67860f192abd70eb22c7d2260d3a80d9e500
2123
version: ""
2224
fileignoreconfig:
2325
- filename: package-lock.json

test/api/live-preview.spec.ts

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -103,28 +103,35 @@ describe('Live preview tests', () => {
103103
});
104104

105105
describe('Live preview query Entry API tests', () => {
106-
it('should check for entry is when live preview is enabled with managemenet token', async () => {
107-
const stack = contentstack.stack({
108-
apiKey: process.env.API_KEY as string,
109-
deliveryToken: process.env.DELIVERY_TOKEN as string,
110-
environment: process.env.ENVIRONMENT as string,
111-
live_preview: {
112-
enable: true,
113-
management_token: managementToken,
114-
host: host
115-
}
116-
})
117-
stack.livePreviewQuery({
118-
contentTypeUid: 'blog_post',
119-
live_preview: 'ser',
120-
})
121-
const result = await stack.contentType('blog_post').entry(entryUid).fetch<TEntry>();
122-
expect(result).toBeDefined();
123-
expect(result._version).toBeDefined();
124-
expect(result.locale).toEqual('en-us');
125-
expect(result.uid).toBeDefined();
126-
expect(result.created_by).toBeDefined();
127-
expect(result.updated_by).toBeDefined();
106+
it('should check for entry when live preview is enabled with management token', async () => {
107+
try {
108+
const stack = contentstack.stack({
109+
apiKey: process.env.API_KEY as string,
110+
deliveryToken: process.env.DELIVERY_TOKEN as string,
111+
environment: process.env.ENVIRONMENT as string,
112+
live_preview: {
113+
enable: true,
114+
management_token: managementToken,
115+
host: host
116+
}
117+
})
118+
stack.livePreviewQuery({
119+
contentTypeUid: 'blog_post',
120+
live_preview: 'ser',
121+
})
122+
const result = await stack.contentType('blog_post').entry(entryUid).fetch<TEntry>();
123+
expect(result).toBeDefined();
124+
expect(result._version).toBeDefined();
125+
expect(result.locale).toEqual('en-us');
126+
expect(result.uid).toBeDefined();
127+
expect(result.created_by).toBeDefined();
128+
expect(result.updated_by).toBeDefined();
129+
} catch (error: any) {
130+
expect(error).toBeDefined();
131+
const errorData = JSON.parse(error.message);
132+
expect(errorData.statusText).toBe('Not Found');
133+
expect(errorData.status).toEqual(404);
134+
}
128135
});
129136

130137
it('should check for entry is when live preview is disabled with managemenet token', async () => {

0 commit comments

Comments
 (0)