11import * as contentstack from '../../src/lib/contentstack' ;
2+ import { TEntry } from './types' ;
23import dotenv from 'dotenv' ;
34
45dotenv . 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+ } )
0 commit comments