/** * check folder * * @param Felamimail_Model_Folder $_folder */ protected function _checkFolder($_folder) { $this->assertEquals('test_renamed', $_folder->localname); $resultInboxSub = $this->_controller->search($this->_getFolderFilter()); $this->assertGreaterThan(0, count($resultInboxSub), 'No subfolders found.'); $testFolder = $resultInboxSub->filter('localname', $_folder->localname)->getFirstRecord(); $this->assertFalse($testFolder === NULL, 'No folder found.'); $this->assertTrue($testFolder->is_selectable == 1); }
/** * rename mail folder on the server * * @see 0008516: child folders parent field is not updated when renaming folder */ public function testRenameFolderWithSubfolder() { $this->_controller->create($this->_account->getId(), 'test', 'INBOX'); $this->_controller->create($this->_account->getId(), 'testsub', 'INBOX' . $this->_account->delimiter . 'test'); $renamedFolder = $this->_controller->rename($this->_account->getId(), 'test_renamed', 'INBOX' . $this->_account->delimiter . 'test'); $this->_createdFolders[] = 'INBOX' . $this->_account->delimiter . 'test_renamed' . $this->_account->delimiter . 'testsub'; $this->_createdFolders[] = 'INBOX' . $this->_account->delimiter . 'test_renamed'; $this->assertEquals('test_renamed', $renamedFolder->localname); $resultTestSub = $this->_controller->search($this->_getFolderFilter('INBOX' . $this->_account->delimiter . 'test_renamed')); $this->assertGreaterThan(0, count($resultTestSub), 'No subfolders found.'); $testFolder = $resultTestSub->filter('localname', 'testsub')->getFirstRecord(); $this->assertFalse($testFolder === NULL, 'No renamed folder found.'); $this->assertTrue($testFolder->is_selectable == 1); $this->assertEquals('INBOX' . $this->_account->delimiter . 'test_renamed' . $this->_account->delimiter . 'testsub', $testFolder->globalname); }