1
1
import * as contentstack from '../../src/lib/contentstack' ;
2
+ import { TEntry } from './types' ;
2
3
import dotenv from 'dotenv' ;
3
4
4
5
dotenv . config ( ) ;
@@ -25,16 +26,16 @@ describe('Live preview tests', () => {
25
26
deliveryToken : deliveryToken ,
26
27
environment : environment ,
27
28
live_preview : {
28
- enable : true ,
29
- management_token : 'management_token'
29
+ enable : true ,
30
+ management_token : 'management_token'
30
31
}
31
- } )
32
+ } )
32
33
const livePreviewObject = stack . config . live_preview
33
34
expect ( livePreviewObject ) . not . toBeUndefined ( ) ;
34
35
expect ( livePreviewObject ) . toHaveProperty ( 'enable' ) ;
35
36
expect ( livePreviewObject ) . toHaveProperty ( 'host' ) ;
36
37
expect ( livePreviewObject ) . not . toHaveProperty ( 'preview' ) ;
37
- expect ( stack . config . host ) . toBe ( 'api.contentstack.com ' ) ;
38
+ expect ( stack . config . host ) . toBe ( 'api.contentstack.io ' ) ;
38
39
} ) ;
39
40
40
41
test ( 'should check host when live preview is disabled and management token is provided' , ( ) => {
@@ -43,10 +44,10 @@ describe('Live preview tests', () => {
43
44
deliveryToken : deliveryToken ,
44
45
environment : environment ,
45
46
live_preview : {
46
- enable : false ,
47
- management_token : 'management_token'
47
+ enable : false ,
48
+ management_token : 'management_token'
48
49
}
49
- } )
50
+ } )
50
51
const livePreviewObject = stack . config . live_preview
51
52
expect ( livePreviewObject ) . not . toBeUndefined ( ) ;
52
53
expect ( livePreviewObject ) . toHaveProperty ( 'enable' ) ;
@@ -61,10 +62,10 @@ describe('Live preview tests', () => {
61
62
deliveryToken : deliveryToken ,
62
63
environment : environment ,
63
64
live_preview : {
64
- enable : true ,
65
- preview_token : 'preview_token'
65
+ enable : true ,
66
+ preview_token : 'preview_token'
66
67
}
67
- } )
68
+ } )
68
69
const livePreviewObject = stack . config . live_preview
69
70
expect ( livePreviewObject ) . not . toBeUndefined ( ) ;
70
71
expect ( livePreviewObject ) . toHaveProperty ( 'enable' ) ;
@@ -79,10 +80,10 @@ describe('Live preview tests', () => {
79
80
deliveryToken : deliveryToken ,
80
81
environment : environment ,
81
82
live_preview : {
82
- enable : false ,
83
- preview_token : 'preview_token'
83
+ enable : false ,
84
+ preview_token : 'preview_token'
84
85
}
85
- } )
86
+ } )
86
87
const livePreviewObject = stack . config . live_preview
87
88
expect ( livePreviewObject ) . not . toBeUndefined ( ) ;
88
89
expect ( livePreviewObject ) . toHaveProperty ( 'enable' ) ;
@@ -91,3 +92,74 @@ describe('Live preview tests', () => {
91
92
expect ( stack . config . host ) . toBe ( 'cdn.contentstack.io' ) ;
92
93
} ) ;
93
94
} ) ;
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