@@ -3,27 +3,29 @@ import { describe, it, setup } from "mocha";
33import { jsonReader } from "../utility/fileOperations/readwrite" ;
44import { createVariantGroup } from "../mock/variantGroup.js" ;
55import { 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" ;
711import { contentstackClient } from "../utility/ContentstackClient.js" ;
812
913var client = { } ;
1014
1115var stack = { } ;
1216var variantUid = "" ;
13- var variantName = "" ;
1417var variantGroupUid = "" ;
1518var contentTypeUid = "" ;
1619var entryUid = "" ;
1720
18- const entry = jsonReader ( "entry.json" ) ;
19- entryUid = entry [ 2 ] . uid ;
20- contentTypeUid = entry [ 2 ] . content_type_uid ;
21-
2221describe ( "Entry Variants api Test" , ( ) => {
2322 setup ( ( ) => {
2423 const user = jsonReader ( "loggedinuser.json" ) ;
2524 stack = jsonReader ( "stack.json" ) ;
2625 client = contentstackClient ( user . authtoken ) ;
26+ const entry = jsonReader ( "entry.json" ) ;
27+ entryUid = entry [ 2 ] . uid ;
28+ contentTypeUid = entry [ 2 ] . content_type_uid ;
2729 } ) ;
2830
2931 it ( "should create a Variant Group" , ( done ) => {
@@ -76,24 +78,8 @@ describe("Entry Variants api Test", () => {
7678 } ) ;
7779
7880 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+
9783 makeEntry ( )
9884 . entry ( entryUid )
9985 . publish ( {
@@ -111,24 +97,7 @@ describe("Entry Variants api Test", () => {
11197 } ) ;
11298
11399 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 ;
132101 makeEntry ( )
133102 . entry ( entryUid )
134103 . unpublish ( {
@@ -145,6 +114,41 @@ describe("Entry Variants api Test", () => {
145114 . catch ( done ) ;
146115 } ) ;
147116
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 : unpublishVariantEntryFirst . entry ,
141+ locale : unpublishVariantEntryFirst . 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+ } ) ;
148152 it ( "should get all entry variants" , ( done ) => {
149153 makeEntryVariants ( )
150154 . query ( { } )
0 commit comments