@@ -6,11 +6,17 @@ import {
6
6
Variants ,
7
7
VariantsCollection ,
8
8
} from "../../lib/stack/contentType/entry/variants/" ;
9
- import { checkSystemFields , varinatsEntryMock , variantEntryVersion } from "./mock/objects" ;
9
+ import { Entry } from "../../lib/stack/contentType/entry/" ;
10
+ import {
11
+ checkSystemFields ,
12
+ varinatsEntryMock ,
13
+ variantEntryVersion ,
14
+ } from "./mock/objects" ;
15
+ import { systemUidMock , noticeMock } from "./mock/objects" ;
10
16
11
17
describe ( "Contentstack Variants entry test" , ( ) => {
12
18
it ( "Variants entry test without uid" , ( done ) => {
13
- const entry = makeEntry ( {
19
+ const entry = makeEntryVariants ( {
14
20
content_type_uid : "content_type_uid" ,
15
21
entry_uid : "UID" ,
16
22
} ) ;
@@ -26,7 +32,7 @@ describe("Contentstack Variants entry test", () => {
26
32
} ) ;
27
33
28
34
it ( "Variants entry test with uid" , ( done ) => {
29
- const entry = makeEntry ( {
35
+ const entry = makeEntryVariants ( {
30
36
content_type_uid : "content_type_uid" ,
31
37
entry_uid : "UID" ,
32
38
} ) ;
@@ -58,7 +64,10 @@ describe("Contentstack Variants entry test", () => {
58
64
. reply ( 200 , {
59
65
entries : [ varinatsEntryMock ] ,
60
66
} ) ;
61
- makeEntry ( { content_type_uid : "content_type_uid" , entry_uid : "UID" } )
67
+ makeEntryVariants ( {
68
+ content_type_uid : "content_type_uid" ,
69
+ entry_uid : "UID" ,
70
+ } )
62
71
. query ( )
63
72
. find ( )
64
73
. then ( ( entry ) => {
@@ -79,7 +88,7 @@ describe("Contentstack Variants entry test", () => {
79
88
...varinatsEntryMock ,
80
89
} ,
81
90
} ) ;
82
- makeEntry ( {
91
+ makeEntryVariants ( {
83
92
content_type_uid : "content_type_uid" ,
84
93
entry_uid : "UID" ,
85
94
variants_uid : "variants_uid" ,
@@ -98,9 +107,9 @@ describe("Contentstack Variants entry test", () => {
98
107
"/content_types/content_type_uid/entries/UID/variants/variants_uid/versions"
99
108
)
100
109
. reply ( 200 , {
101
- ...variantEntryVersion ,
110
+ ...variantEntryVersion ,
102
111
} ) ;
103
- makeEntry ( {
112
+ makeEntryVariants ( {
104
113
content_type_uid : "content_type_uid" ,
105
114
entry_uid : "UID" ,
106
115
variants_uid : "variants_uid" ,
@@ -112,12 +121,94 @@ describe("Contentstack Variants entry test", () => {
112
121
} )
113
122
. catch ( done ) ;
114
123
} ) ;
124
+
125
+ it ( "Entry publish test" , ( done ) => {
126
+ var mock = new MockAdapter ( Axios ) ;
127
+ const publishVariantEntryFirst = {
128
+ entry : {
129
+ environments : [ "development" ] ,
130
+ locales : [ "en-us" ] ,
131
+ variants : [
132
+ {
133
+ uid : "variants_uid" ,
134
+ version : 1 ,
135
+ } ,
136
+ ] ,
137
+ variant_rules : {
138
+ publish_latest_base : false ,
139
+ publish_latest_base_conditionally : true ,
140
+ } ,
141
+ } ,
142
+ locale : "en-us" ,
143
+ version : 1 ,
144
+ } ;
145
+ mock
146
+ . onPost ( "/content_types/content_type_uid/entries/UID/publish" )
147
+ . reply ( 200 , {
148
+ ...noticeMock ,
149
+ job_id : "job_id" ,
150
+ } ) ;
151
+
152
+ makeEntry ( { entry : { ...systemUidMock } , options : { api_version : "3.2" } } )
153
+ . publish ( {
154
+ publishDetails : publishVariantEntryFirst . entry ,
155
+ locale : publishVariantEntryFirst . locale ,
156
+ } )
157
+ . then ( ( entry ) => {
158
+ expect ( entry . notice ) . to . be . equal ( noticeMock . notice ) ;
159
+ expect ( entry . job_id ) . to . be . not . equal ( undefined ) ;
160
+ done ( ) ;
161
+ } )
162
+ . catch ( done ) ;
163
+ } ) ;
164
+
165
+ it ( "Entry unpublish test" , ( done ) => {
166
+ var unpublishVariantEntryFirst = {
167
+ entry : {
168
+ environments : [ "development" ] ,
169
+ locales : [ "en-at" ] ,
170
+ variants : [
171
+ {
172
+ uid : "" ,
173
+ version : 1 ,
174
+ } ,
175
+ ] ,
176
+ variant_rules : {
177
+ publish_latest_base : false ,
178
+ publish_latest_base_conditionally : true ,
179
+ } ,
180
+ } ,
181
+ locale : "en-us" ,
182
+ version : 1 ,
183
+ } ;
184
+ var mock = new MockAdapter ( Axios ) ;
185
+ mock
186
+ . onPost ( "/content_types/content_type_uid/entries/UID/unpublish" )
187
+ . reply ( 200 , {
188
+ ...noticeMock ,
189
+ job_id : "job_id" ,
190
+ } ) ;
191
+ makeEntry ( { entry : { ...systemUidMock } , options : { api_version : "3.2" } } )
192
+ . unpublish ( {
193
+ publishDetails : unpublishVariantEntryFirst . entry ,
194
+ locale : unpublishVariantEntryFirst . locale ,
195
+ } )
196
+ . then ( ( entry ) => {
197
+ expect ( entry . notice ) . to . be . equal ( noticeMock . notice ) ;
198
+ done ( ) ;
199
+ } )
200
+ . catch ( done ) ;
201
+ } ) ;
115
202
} ) ;
116
203
117
- function makeEntry ( data ) {
204
+ function makeEntryVariants ( data ) {
118
205
return new Variants ( Axios , { ...data } ) ;
119
206
}
120
207
208
+ function makeEntry ( data ) {
209
+ return new Entry ( Axios , { content_type_uid : "content_type_uid" , ...data } ) ;
210
+ }
211
+
121
212
function checkEntry ( entry ) {
122
213
checkSystemFields ( entry ) ;
123
214
}
0 commit comments