11import { describe , it , setup } from 'mocha'
22import { jsonReader } from '../utility/fileOperations/readwrite.js'
3- import { releaseCreate } from '../mock/release.js'
3+ import { releaseCreate , releaseCreate2 } from '../mock/release.js'
44import { expect } from 'chai'
55import { cloneDeep } from 'lodash'
66import { contentstackClient } from '../utility/ContentstackClient.js'
@@ -11,6 +11,7 @@ dotenv.config()
1111let client = { }
1212let releaseUID = ''
1313let releaseUID2 = ''
14+ let releaseUID3 = ''
1415let entries = { }
1516const itemToDelete = { }
1617const jobId = ''
@@ -35,6 +36,19 @@ describe('Relases api Test', () => {
3536 . catch ( done )
3637 } )
3738
39+ it ( 'should create a Release 2' , done => {
40+ makeRelease ( )
41+ . create ( releaseCreate2 )
42+ . then ( ( release ) => {
43+ releaseUID2 = release . uid
44+ expect ( release . name ) . to . be . equal ( releaseCreate2 . release . name )
45+ expect ( release . description ) . to . be . equal ( releaseCreate2 . release . description )
46+ expect ( release . uid ) . to . be . not . equal ( null )
47+ done ( )
48+ } )
49+ . catch ( done )
50+ } )
51+
3852 it ( 'should fetch a Release from Uid' , done => {
3953 makeRelease ( releaseUID )
4054 . fetch ( )
@@ -101,7 +115,7 @@ describe('Relases api Test', () => {
101115 it ( 'should fetch a Release items from Uid' , done => {
102116 makeRelease ( releaseUID )
103117 . item ( )
104- . findAll ( )
118+ . findAll ( { release_version : '2.0' } )
105119 . then ( ( collection ) => {
106120 const itemdelete = collection . items [ 0 ]
107121 itemToDelete [ 'version' ] = itemdelete . version
@@ -115,6 +129,26 @@ describe('Relases api Test', () => {
115129 . catch ( done )
116130 } )
117131
132+ it ( 'should move release items from release1 to release2' , done => {
133+ const data = {
134+ release_uid : releaseUID2 ,
135+ items : [
136+ {
137+ uid : entries [ 1 ] . uid ,
138+ locale : 'en-us'
139+ }
140+ ]
141+ }
142+ makeRelease ( releaseUID )
143+ . item ( )
144+ . move ( { param : data , release_version : '2.0' } )
145+ . then ( ( release ) => {
146+ expect ( release . notice ) . to . be . equal ( 'Release items moved successfully!' )
147+ done ( )
148+ } )
149+ . catch ( done )
150+ } )
151+
118152 it ( 'should delete specific item' , done => {
119153 makeRelease ( releaseUID )
120154 . item ( )
@@ -205,7 +239,7 @@ describe('Relases api Test', () => {
205239 makeRelease ( releaseUID )
206240 . clone ( { name : 'New Clone Name' , description : 'New Desc' } )
207241 . then ( ( release ) => {
208- releaseUID2 = release . uid
242+ releaseUID3 = release . uid
209243 expect ( release . name ) . to . be . equal ( 'New Clone Name' )
210244 expect ( release . description ) . to . be . equal ( 'New Desc' )
211245 expect ( release . uid ) . to . be . not . equal ( null )
@@ -257,6 +291,25 @@ describe('Relases api Test', () => {
257291 . catch ( done )
258292 } )
259293
294+ it ( 'Bulk Operation: should update items to a release' , done => {
295+ const items = {
296+ release : releaseUID ,
297+ action : 'publish' ,
298+ locale : [ 'en-us' ] ,
299+ reference : true ,
300+ items : [
301+ '$all'
302+ ] ,
303+ }
304+ doBulkOperation ( ) . updateItems ( { data : items , bulk_version : '2.0' } )
305+ . then ( ( response ) => {
306+ expect ( response . notice ) . to . equal ( 'Your update release items to latest version request is in progress.' )
307+ expect ( response . job_id ) . to . not . equal ( undefined )
308+ done ( )
309+ } )
310+ . catch ( done )
311+ } )
312+
260313 it ( 'should delete specific Releases with Uid ' , done => {
261314 makeRelease ( releaseUID )
262315 . delete ( )
@@ -267,7 +320,7 @@ describe('Relases api Test', () => {
267320 . catch ( done )
268321 } )
269322
270- it ( 'should delete cloned Release with Uid' , done => {
323+ it ( 'should delete specific Releases with Uid 2 ' , done => {
271324 makeRelease ( releaseUID2 )
272325 . delete ( )
273326 . then ( ( data ) => {
@@ -276,6 +329,16 @@ describe('Relases api Test', () => {
276329 } )
277330 . catch ( done )
278331 } )
332+
333+ it ( 'should delete cloned Release with Uid' , done => {
334+ makeRelease ( releaseUID3 )
335+ . delete ( )
336+ . then ( ( data ) => {
337+ expect ( data . notice ) . to . be . equal ( 'Release deleted successfully.' )
338+ done ( )
339+ } )
340+ . catch ( done )
341+ } )
279342} )
280343
281344function makeRelease ( uid = null ) {
0 commit comments