Skip to content
This repository was archived by the owner on Sep 10, 2021. It is now read-only.

Commit 72f3077

Browse files
committed
ENH: refs #0340. Fix test so it won't break other tests
1 parent 10e383f commit 72f3077

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

core/tests/controllers/UserControllerTest.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,11 +273,18 @@ public function testDeleteUserAction()
273273
{
274274
$modelLoader = new MIDAS_ModelLoader();
275275
$settingModel = $modelLoader->loadModel('Setting');
276+
$communityModel = $modelLoader->loadModel('Community');
277+
$folderModel = $modelLoader->loadModel('Folder');
278+
$itemModel = $modelLoader->loadModel('Item');
276279
$adminuserSetting = $settingModel->getValueByName('adminuser');
277280
$usersFile = $this->loadData('User', 'default');
281+
$commFile = $this->loadData('Community', 'default');
282+
$itemFile = $this->loadData('Item', 'default');
278283
$user1 = $this->User->load($usersFile[0]->getKey());
279284
$user2 = $this->User->load($usersFile[1]->getKey());
280285
$adminUser = $this->User->load($usersFile[2]->getKey());
286+
$comm = $communityModel->load($commFile[0]->getKey());
287+
$item = $itemModel->load($itemFile[0]->getKey());
281288

282289
// Render the delete dialog and make sure it has correct text
283290
$this->resetAll();
@@ -297,6 +304,9 @@ public function testDeleteUserAction()
297304
$this->resetAll();
298305
$this->dispatchUrI('/user/delete?userId='.$user2->getKey(), $user1, true);
299306

307+
// Make the item exist outside of the user's tree
308+
$folderModel->addItem($comm->getPublicFolder(), $item);
309+
300310
$oldRevisions = $user1->getItemrevisions();
301311
$this->assertTrue(count($oldRevisions) > 0);
302312
$revisionKeys = array();
@@ -333,16 +343,26 @@ public function testDeleteSelfAction()
333343
{
334344
$modelLoader = new MIDAS_ModelLoader();
335345
$settingModel = $modelLoader->loadModel('Setting');
346+
$communityModel = $modelLoader->loadModel('Community');
347+
$folderModel = $modelLoader->loadModel('Folder');
348+
$itemModel = $modelLoader->loadModel('Item');
336349
$adminuserSetting = $settingModel->getValueByName('adminuser');
337350
$usersFile = $this->loadData('User', 'default');
351+
$commFile = $this->loadData('Community', 'default');
352+
$itemFile = $this->loadData('Item', 'default');
338353
$user1 = $this->User->load($usersFile[0]->getKey());
354+
$comm = $communityModel->load($commFile[0]->getKey());
355+
$item = $itemModel->load($itemFile[0]->getKey());
339356

340357
// Render the delete dialog and make sure it has correct text for self-deletion
341358
$this->resetAll();
342359
$this->dispatchUrI('/user/deletedialog?userId='.$user1->getKey(), $user1);
343360
$this->assertQuery('input[type="hidden"][name="userId"][value="'.$user1->getKey().'"]');
344361
$this->assertTrue(strpos($this->getBody(), 'Are you sure you want to delete your user account?') !== false);
345362

363+
// Make item exist outside of user's tree
364+
$folderModel->addItem($comm->getPublicFolder(), $item);
365+
346366
$oldRevisions = $user1->getItemrevisions();
347367
$this->assertTrue(count($oldRevisions) > 0);
348368
$revisionKeys = array();

core/tests/databaseDataset/default.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@
6666
date="2011-01-27 12:09:02" user_id='1' changes="Description 1" />
6767
<itempolicygroup item_id="1" group_id="0" policy='0' />
6868
<item2folder item_id="1" folder_id='1001' />
69-
<item2folder item_id="1" folder_id="1004" />
7069
<item item_id="2" name="name 2" description="Description 2" type="4" uuid='4e311fdf82007c245b07d8d6c4fcb4205f2621eb72751' />
7170
<itemrevision itemrevision_id="2" item_id="2" revision="1"
7271
date="2011-01-27 12:09:02" user_id='1' changes="Description 1" />

0 commit comments

Comments
 (0)