@@ -122,27 +122,54 @@ describe('api/Versions', () => {
122122 versions . checkApiCallValidity = jest . fn ( ( ) => true ) ;
123123 versions . delete = jest . fn ( ) ;
124124 versions . get = jest . fn ( ) ;
125- versions . getUrl = jest . fn ( ( ) => 'https://www.foo.com/versions' ) ;
126125 versions . offsetGet = jest . fn ( ) ;
127126 versions . post = jest . fn ( ) ;
128127 } ) ;
129128
130- describe ( 'promoteVersion ()' , ( ) => {
129+ describe ( 'deleteVersion ()' , ( ) => {
131130 const permissions = {
132- [ PERMISSION_CAN_UPLOAD ] : true ,
131+ [ PERMISSION_CAN_DELETE ] : true ,
133132 } ;
134133
135- test ( 'should check for valid version promote permissions ' , ( ) => {
136- versions . promoteVersion ( {
134+ test ( 'should delete a version from the versions endpoint ' , ( ) => {
135+ versions . deleteVersion ( {
137136 fileId,
138137 versionId,
139138 permissions,
140139 successCallback,
141140 errorCallback,
142141 } ) ;
143142
144- expect ( versions . checkApiCallValidity ) . toBeCalledWith ( PERMISSION_CAN_UPLOAD , permissions , fileId ) ;
143+ expect ( versions . checkApiCallValidity ) . toBeCalledWith ( PERMISSION_CAN_DELETE , permissions , fileId ) ;
144+ expect ( versions . delete ) . toBeCalledWith ( {
145+ id : fileId ,
146+ url : `https://api.box.com/2.0/files/${ fileId } /versions/${ versionId } ` ,
147+ successCallback,
148+ errorCallback,
149+ } ) ;
145150 } ) ;
151+ } ) ;
152+
153+ describe ( 'getVersions()' , ( ) => {
154+ test ( 'should return a list of versions from the versions endpoint' , ( ) => {
155+ versions . getVersions ( fileId , successCallback , errorCallback ) ;
156+
157+ expect ( versions . offsetGet ) . toBeCalledWith (
158+ fileId ,
159+ successCallback ,
160+ errorCallback ,
161+ 0 ,
162+ 1000 ,
163+ FILE_VERSIONS_FIELDS_TO_FETCH ,
164+ true ,
165+ ) ;
166+ } ) ;
167+ } ) ;
168+
169+ describe ( 'promoteVersion()' , ( ) => {
170+ const permissions = {
171+ [ PERMISSION_CAN_UPLOAD ] : true ,
172+ } ;
146173
147174 test ( 'should post a well formed version promote request to the versions endpoint' , ( ) => {
148175 const requestData = {
@@ -160,65 +187,47 @@ describe('api/Versions', () => {
160187 errorCallback,
161188 } ) ;
162189
190+ expect ( versions . checkApiCallValidity ) . toBeCalledWith ( PERMISSION_CAN_UPLOAD , permissions , fileId ) ;
163191 expect ( versions . post ) . toBeCalledWith ( {
164192 id : fileId ,
165- url : versions . getVersionUrl ( versionId , ' current' ) ,
193+ url : `https://api.box.com/2.0/files/ ${ fileId } /versions/ current` ,
166194 data : requestData ,
167195 successCallback,
168196 errorCallback,
169197 } ) ;
170198 } ) ;
171199 } ) ;
172200
173- describe ( 'deleteVersion ()' , ( ) => {
201+ describe ( 'restoreVersion ()' , ( ) => {
174202 const permissions = {
175- [ PERMISSION_CAN_DELETE ] : true ,
203+ [ PERMISSION_CAN_UPLOAD ] : true ,
176204 } ;
177205
178- test ( 'should check for valid version delete permissions' , ( ) => {
179- versions . deleteVersion ( {
180- fileId,
181- versionId,
182- permissions,
183- successCallback,
184- errorCallback,
185- } ) ;
186-
187- expect ( versions . checkApiCallValidity ) . toBeCalledWith ( PERMISSION_CAN_DELETE , permissions , fileId ) ;
188- } ) ;
206+ test ( 'should post a well formed version restore request to the versions endpoint' , ( ) => {
207+ const requestData = {
208+ data : {
209+ id : versionId ,
210+ type : 'file_version' ,
211+ } ,
212+ } ;
189213
190- test ( 'should delete a version from the versions endpoint' , ( ) => {
191- versions . deleteVersion ( {
214+ versions . restoreVersion ( {
192215 fileId,
193216 versionId,
194217 permissions,
195218 successCallback,
196219 errorCallback,
197220 } ) ;
198221
199- expect ( versions . delete ) . toBeCalledWith ( {
222+ expect ( versions . checkApiCallValidity ) . toBeCalledWith ( PERMISSION_CAN_UPLOAD , permissions , fileId ) ;
223+ expect ( versions . post ) . toBeCalledWith ( {
200224 id : fileId ,
201- url : versions . getVersionUrl ( fileId , versionId ) ,
225+ url : `https://api.box.com/2.0/files/${ fileId } /versions/${ versionId } ` ,
226+ data : requestData ,
202227 successCallback,
203228 errorCallback,
204229 } ) ;
205230 } ) ;
206231 } ) ;
207-
208- describe ( 'getVersions()' , ( ) => {
209- test ( 'should return a list of versions from the versions endpoint' , ( ) => {
210- versions . getVersions ( fileId , successCallback , errorCallback ) ;
211-
212- expect ( versions . offsetGet ) . toBeCalledWith (
213- fileId ,
214- successCallback ,
215- errorCallback ,
216- 0 ,
217- 1000 ,
218- FILE_VERSIONS_FIELDS_TO_FETCH ,
219- true ,
220- ) ;
221- } ) ;
222- } ) ;
223232 } ) ;
224233} ) ;
0 commit comments