@@ -3,27 +3,29 @@ import { describe, it, setup } from "mocha";
3
3
import { jsonReader } from "../utility/fileOperations/readwrite" ;
4
4
import { createVariantGroup } from "../mock/variantGroup.js" ;
5
5
import { variant } from "../mock/variants.js" ;
6
- import { variantEntryFirst } from "../mock/variantEntry.js" ;
6
+ import {
7
+ variantEntryFirst ,
8
+ publishVariantEntryFirst ,
9
+ unpublishVariantEntryFirst ,
10
+ } from "../mock/variantEntry.js" ;
7
11
import { contentstackClient } from "../utility/ContentstackClient.js" ;
8
12
9
13
var client = { } ;
10
14
11
15
var stack = { } ;
12
16
var variantUid = "" ;
13
- var variantName = "" ;
14
17
var variantGroupUid = "" ;
15
18
var contentTypeUid = "" ;
16
19
var entryUid = "" ;
17
20
18
- const entry = jsonReader ( "entry.json" ) ;
19
- entryUid = entry [ 2 ] . uid ;
20
- contentTypeUid = entry [ 2 ] . content_type_uid ;
21
-
22
21
describe ( "Entry Variants api Test" , ( ) => {
23
22
setup ( ( ) => {
24
23
const user = jsonReader ( "loggedinuser.json" ) ;
25
24
stack = jsonReader ( "stack.json" ) ;
26
25
client = contentstackClient ( user . authtoken ) ;
26
+ const entry = jsonReader ( "entry.json" ) ;
27
+ entryUid = entry [ 2 ] . uid ;
28
+ contentTypeUid = entry [ 2 ] . content_type_uid ;
27
29
} ) ;
28
30
29
31
it ( "should create a Variant Group" , ( done ) => {
@@ -76,24 +78,8 @@ describe("Entry Variants api Test", () => {
76
78
} ) ;
77
79
78
80
it ( "should publish entry variant" , ( done ) => {
79
- var publishVariantEntryFirst = {
80
- entry : {
81
- environments : [ "development" ] ,
82
- locales : [ "en-us" , "en-at" ] ,
83
- variants : [
84
- {
85
- uid : variantUid ,
86
- version : 1 ,
87
- } ,
88
- ] ,
89
- variant_rules : {
90
- publish_latest_base : false ,
91
- publish_latest_base_conditionally : true ,
92
- } ,
93
- } ,
94
- locale : "en-us" ,
95
- version : 1 ,
96
- } ;
81
+ publishVariantEntryFirst . entry . variants [ 0 ] . uid = variantUid ;
82
+
97
83
makeEntry ( )
98
84
. entry ( entryUid )
99
85
. publish ( {
@@ -111,24 +97,7 @@ describe("Entry Variants api Test", () => {
111
97
} ) ;
112
98
113
99
it ( "should unpublish entry variant" , ( done ) => {
114
- var publishVariantEntryFirst = {
115
- entry : {
116
- environments : [ "development" ] ,
117
- locales : [ "en-at" ] ,
118
- variants : [
119
- {
120
- uid : variantUid ,
121
- version : 1 ,
122
- } ,
123
- ] ,
124
- variant_rules : {
125
- publish_latest_base : false ,
126
- publish_latest_base_conditionally : true ,
127
- } ,
128
- } ,
129
- locale : "en-us" ,
130
- version : 1 ,
131
- } ;
100
+ unpublishVariantEntryFirst . entry . variants [ 0 ] . uid = variantUid ;
132
101
makeEntry ( )
133
102
. entry ( entryUid )
134
103
. unpublish ( {
@@ -145,6 +114,41 @@ describe("Entry Variants api Test", () => {
145
114
. catch ( done ) ;
146
115
} ) ;
147
116
117
+ it ( "should publish entry variant using api_version" , ( done ) => {
118
+ publishVariantEntryFirst . entry . variants [ 0 ] . uid = variantUid ;
119
+ makeEntry ( )
120
+ . entry ( entryUid , { api_version : "3.2" } )
121
+ . publish ( {
122
+ publishDetails : publishVariantEntryFirst . entry ,
123
+ locale : publishVariantEntryFirst . locale ,
124
+ } )
125
+ . then ( ( data ) => {
126
+ expect ( data . notice ) . to . be . equal (
127
+ "The requested action has been performed."
128
+ ) ;
129
+ expect ( data . job_id ) . to . be . not . equal ( null ) ;
130
+ done ( ) ;
131
+ } )
132
+ . catch ( done ) ;
133
+ } ) ;
134
+
135
+ it ( "should unpublish entry variant using api_version" , ( done ) => {
136
+ unpublishVariantEntryFirst . entry . variants [ 0 ] . uid = variantUid ;
137
+ makeEntry ( )
138
+ . entry ( entryUid , { api_version : "3.2" } )
139
+ . unpublish ( {
140
+ publishDetails : publishVariantEntryFirst . entry ,
141
+ locale : publishVariantEntryFirst . locale ,
142
+ } )
143
+ . then ( ( data ) => {
144
+ expect ( data . notice ) . to . be . equal (
145
+ "The requested action has been performed."
146
+ ) ;
147
+ expect ( data . job_id ) . to . be . not . equal ( null ) ;
148
+ done ( ) ;
149
+ } )
150
+ . catch ( done ) ;
151
+ } ) ;
148
152
it ( "should get all entry variants" , ( done ) => {
149
153
makeEntryVariants ( )
150
154
. query ( { } )
0 commit comments