@@ -273,11 +273,18 @@ public function testDeleteUserAction()
273
273
{
274
274
$ modelLoader = new MIDAS_ModelLoader ();
275
275
$ settingModel = $ modelLoader ->loadModel ('Setting ' );
276
+ $ communityModel = $ modelLoader ->loadModel ('Community ' );
277
+ $ folderModel = $ modelLoader ->loadModel ('Folder ' );
278
+ $ itemModel = $ modelLoader ->loadModel ('Item ' );
276
279
$ adminuserSetting = $ settingModel ->getValueByName ('adminuser ' );
277
280
$ usersFile = $ this ->loadData ('User ' , 'default ' );
281
+ $ commFile = $ this ->loadData ('Community ' , 'default ' );
282
+ $ itemFile = $ this ->loadData ('Item ' , 'default ' );
278
283
$ user1 = $ this ->User ->load ($ usersFile [0 ]->getKey ());
279
284
$ user2 = $ this ->User ->load ($ usersFile [1 ]->getKey ());
280
285
$ adminUser = $ this ->User ->load ($ usersFile [2 ]->getKey ());
286
+ $ comm = $ communityModel ->load ($ commFile [0 ]->getKey ());
287
+ $ item = $ itemModel ->load ($ itemFile [0 ]->getKey ());
281
288
282
289
// Render the delete dialog and make sure it has correct text
283
290
$ this ->resetAll ();
@@ -297,6 +304,9 @@ public function testDeleteUserAction()
297
304
$ this ->resetAll ();
298
305
$ this ->dispatchUrI ('/user/delete?userId= ' .$ user2 ->getKey (), $ user1 , true );
299
306
307
+ // Make the item exist outside of the user's tree
308
+ $ folderModel ->addItem ($ comm ->getPublicFolder (), $ item );
309
+
300
310
$ oldRevisions = $ user1 ->getItemrevisions ();
301
311
$ this ->assertTrue (count ($ oldRevisions ) > 0 );
302
312
$ revisionKeys = array ();
@@ -333,16 +343,26 @@ public function testDeleteSelfAction()
333
343
{
334
344
$ modelLoader = new MIDAS_ModelLoader ();
335
345
$ settingModel = $ modelLoader ->loadModel ('Setting ' );
346
+ $ communityModel = $ modelLoader ->loadModel ('Community ' );
347
+ $ folderModel = $ modelLoader ->loadModel ('Folder ' );
348
+ $ itemModel = $ modelLoader ->loadModel ('Item ' );
336
349
$ adminuserSetting = $ settingModel ->getValueByName ('adminuser ' );
337
350
$ usersFile = $ this ->loadData ('User ' , 'default ' );
351
+ $ commFile = $ this ->loadData ('Community ' , 'default ' );
352
+ $ itemFile = $ this ->loadData ('Item ' , 'default ' );
338
353
$ user1 = $ this ->User ->load ($ usersFile [0 ]->getKey ());
354
+ $ comm = $ communityModel ->load ($ commFile [0 ]->getKey ());
355
+ $ item = $ itemModel ->load ($ itemFile [0 ]->getKey ());
339
356
340
357
// Render the delete dialog and make sure it has correct text for self-deletion
341
358
$ this ->resetAll ();
342
359
$ this ->dispatchUrI ('/user/deletedialog?userId= ' .$ user1 ->getKey (), $ user1 );
343
360
$ this ->assertQuery ('input[type="hidden"][name="userId"][value=" ' .$ user1 ->getKey ().'"] ' );
344
361
$ this ->assertTrue (strpos ($ this ->getBody (), 'Are you sure you want to delete your user account? ' ) !== false );
345
362
363
+ // Make item exist outside of user's tree
364
+ $ folderModel ->addItem ($ comm ->getPublicFolder (), $ item );
365
+
346
366
$ oldRevisions = $ user1 ->getItemrevisions ();
347
367
$ this ->assertTrue (count ($ oldRevisions ) > 0 );
348
368
$ revisionKeys = array ();
0 commit comments