@@ -205,6 +205,11 @@ describe('accesses (personal)', function () {
205205 level : 'contribute' ,
206206 defaultName : 'Trashed stream to restore (this should be ignored)'
207207 } ,
208+ {
209+ streamId : testData . streams [ 4 ] . id ,
210+ level : 'read' ,
211+ defaultName : 'Deleted stream must be recreated'
212+ } ,
208213 {
209214 streamId : '*' ,
210215 level : 'read' ,
@@ -230,6 +235,7 @@ describe('accesses (personal)', function () {
230235 delete expected . permissions [ 1 ] . defaultName ;
231236 delete expected . permissions [ 2 ] . defaultName ;
232237 delete expected . permissions [ 3 ] . defaultName ;
238+ delete expected . permissions [ 4 ] . defaultName ;
233239 expected . created = res . body . access . created ;
234240 expected . createdBy = res . body . access . createdBy ;
235241 expected . modified = res . body . access . modified ;
@@ -241,13 +247,15 @@ describe('accesses (personal)', function () {
241247 } ) ;
242248 } ,
243249 async function verifyNewStream ( ) {
244- const streams = await mall . streams . get ( user . id , {
245- id : data . permissions [ 1 ] . streamId
246- } ) ;
247- should . exist ( streams [ 0 ] ) ;
248- const stream = streams [ 0 ] ;
249- validation . checkStoredItem ( stream , 'stream' ) ;
250- stream . name . should . eql ( data . permissions [ 1 ] . defaultName ) ;
250+ const newStream = await mall . streams . getOneWithNoChildren ( user . id , data . permissions [ 1 ] . streamId ) ;
251+ should . exist ( newStream ) ;
252+ validation . checkStoredItem ( newStream , 'stream' ) ;
253+ newStream . name . should . eql ( data . permissions [ 1 ] . defaultName ) ;
254+
255+ const undeletedStream = await mall . streams . getOneWithNoChildren ( user . id , data . permissions [ 3 ] . streamId ) ;
256+ should . exist ( undeletedStream ) ;
257+ validation . checkStoredItem ( undeletedStream , 'stream' ) ;
258+ undeletedStream . name . should . eql ( data . permissions [ 3 ] . defaultName ) ;
251259 } ,
252260 async function verifyRestoredStream ( ) {
253261 const streams = await mall . streams . get ( user . id , {
@@ -649,17 +657,19 @@ describe('accesses (personal)', function () {
649657 streamId : 'new-stream' ,
650658 level : 'manage' ,
651659 defaultName : 'The New Stream, Sir.'
660+ } ,
661+ {
662+ streamId : testData . streams [ 4 ] . id ,
663+ level : 'read' ,
664+ defaultName : 'Undeleted stream'
652665 }
653666 ]
654667 } ;
655668 req ( )
656669 . post ( path )
657670 . send ( data )
658671 . end ( function ( res ) {
659- validation . check ( res , {
660- status : 200 ,
661- schema : methodsSchema . checkApp . result
662- } ) ;
672+ validation . check ( res , { status : 200 , schema : methodsSchema . checkApp . result } ) ;
663673 should . exist ( res . body . checkedPermissions ) ;
664674 const expected = _ . cloneDeep ( data . requestedPermissions ) ;
665675 expected [ 0 ] . name = testData . streams [ 0 ] . name ;
0 commit comments