Skip to content

Commit 6e81cb1

Browse files
test: added test case for live preview query function
1 parent cdedf94 commit 6e81cb1

File tree

2 files changed

+86
-14
lines changed

2 files changed

+86
-14
lines changed

test/api/live-preview.spec.ts

Lines changed: 85 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import * as contentstack from '../../src/lib/contentstack';
2+
import { TEntry } from './types';
23
import dotenv from 'dotenv';
34

45
dotenv.config();
@@ -25,16 +26,16 @@ describe('Live preview tests', () => {
2526
deliveryToken: deliveryToken,
2627
environment: environment,
2728
live_preview: {
28-
enable: true,
29-
management_token: 'management_token'
29+
enable: true,
30+
management_token: 'management_token'
3031
}
31-
})
32+
})
3233
const livePreviewObject = stack.config.live_preview
3334
expect(livePreviewObject).not.toBeUndefined();
3435
expect(livePreviewObject).toHaveProperty('enable');
3536
expect(livePreviewObject).toHaveProperty('host');
3637
expect(livePreviewObject).not.toHaveProperty('preview');
37-
expect(stack.config.host).toBe('api.contentstack.com');
38+
expect(stack.config.host).toBe('api.contentstack.io');
3839
});
3940

4041
test('should check host when live preview is disabled and management token is provided', () => {
@@ -43,10 +44,10 @@ describe('Live preview tests', () => {
4344
deliveryToken: deliveryToken,
4445
environment: environment,
4546
live_preview: {
46-
enable: false,
47-
management_token: 'management_token'
47+
enable: false,
48+
management_token: 'management_token'
4849
}
49-
})
50+
})
5051
const livePreviewObject = stack.config.live_preview
5152
expect(livePreviewObject).not.toBeUndefined();
5253
expect(livePreviewObject).toHaveProperty('enable');
@@ -61,10 +62,10 @@ describe('Live preview tests', () => {
6162
deliveryToken: deliveryToken,
6263
environment: environment,
6364
live_preview: {
64-
enable: true,
65-
preview_token: 'preview_token'
65+
enable: true,
66+
preview_token: 'preview_token'
6667
}
67-
})
68+
})
6869
const livePreviewObject = stack.config.live_preview
6970
expect(livePreviewObject).not.toBeUndefined();
7071
expect(livePreviewObject).toHaveProperty('enable');
@@ -79,10 +80,10 @@ describe('Live preview tests', () => {
7980
deliveryToken: deliveryToken,
8081
environment: environment,
8182
live_preview: {
82-
enable: false,
83-
preview_token: 'preview_token'
83+
enable: false,
84+
preview_token: 'preview_token'
8485
}
85-
})
86+
})
8687
const livePreviewObject = stack.config.live_preview
8788
expect(livePreviewObject).not.toBeUndefined();
8889
expect(livePreviewObject).toHaveProperty('enable');
@@ -91,3 +92,74 @@ describe('Live preview tests', () => {
9192
expect(stack.config.host).toBe('cdn.contentstack.io');
9293
});
9394
});
95+
96+
describe('Live preview query Entry API tests', () => {
97+
it('should check for entry is when live preview is enabled with managemenet token', async () => {
98+
const stack = contentstack.Stack({
99+
apiKey: process.env.API_KEY as string,
100+
deliveryToken: process.env.DELIVERY_TOKEN as string,
101+
environment: process.env.ENVIRONMENT as string,
102+
live_preview: {
103+
enable: true,
104+
management_token: 'management_token'
105+
}
106+
})
107+
stack.livePreviewQuery({
108+
contentTypeUid: "contentTypeUid",
109+
live_preview: "ser",
110+
})
111+
const result = await stack.ContentType('contentTypeUid').Entry('entryUid').fetch<TEntry>();
112+
expect(result).toBeDefined();
113+
expect(result._version).toBeDefined();
114+
expect(result.locale).toEqual('en-us');
115+
expect(result.uid).toBeDefined();
116+
expect(result.created_by).toBeDefined();
117+
expect(result.updated_by).toBeDefined();
118+
});
119+
120+
it('should check for entry is when live preview is disabled with managemenet token', async () => {
121+
const stack = contentstack.Stack({
122+
apiKey: process.env.API_KEY as string,
123+
deliveryToken: process.env.DELIVERY_TOKEN as string,
124+
environment: process.env.ENVIRONMENT as string,
125+
live_preview: {
126+
enable: true,
127+
management_token: 'management_token'
128+
}
129+
})
130+
stack.livePreviewQuery({
131+
contentTypeUid: "contentTypeUid",
132+
live_preview: "ser",
133+
})
134+
const result = await stack.ContentType('contentTypeUid').Entry('entryUid').fetch<TEntry>();
135+
expect(result).toBeDefined();
136+
expect(result._version).toBeDefined();
137+
expect(result.locale).toEqual('en-us');
138+
expect(result.uid).toBeDefined();
139+
expect(result.created_by).toBeDefined();
140+
expect(result.updated_by).toBeDefined();
141+
});
142+
143+
it('should check for entry is when live preview is disabled with preview token', async () => {
144+
const stack = contentstack.Stack({
145+
apiKey: process.env.API_KEY as string,
146+
deliveryToken: process.env.DELIVERY_TOKEN as string,
147+
environment: process.env.ENVIRONMENT as string,
148+
live_preview: {
149+
enable: false,
150+
preview_token: 'preview_token'
151+
}
152+
})
153+
stack.livePreviewQuery({
154+
contentTypeUid: "contentTypeUid",
155+
live_preview: "ser",
156+
})
157+
const result = await stack.ContentType('contentTypeUid').Entry('entryUid').fetch<TEntry>();
158+
expect(result).toBeDefined();
159+
expect(result._version).toBeDefined();
160+
expect(result.locale).toEqual('en-us');
161+
expect(result.uid).toBeDefined();
162+
expect(result.created_by).toBeDefined();
163+
expect(result.updated_by).toBeDefined();
164+
});
165+
})

test/unit/live-preview.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ describe('Live preview tests', () => {
2828
expect(livePreviewObject).toHaveProperty('enable');
2929
expect(livePreviewObject).toHaveProperty('host');
3030
expect(livePreviewObject).not.toHaveProperty('preview');
31-
expect(stack.config.host).toBe('api.contentstack.com');
31+
expect(stack.config.host).toBe('api.contentstack.io');
3232
});
3333

3434
test('should check host when live preview is disabled and management token is provided', () => {

0 commit comments

Comments
 (0)