Skip to content

Commit 18edb41

Browse files
fix: add error handling for live preview test case
1 parent c46d34d commit 18edb41

File tree

1 file changed

+29
-22
lines changed

1 file changed

+29
-22
lines changed

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)