/** * test folder status */ public function testGetFolderStatus() { $filter = $this->_getFolderFilter(); $result = $this->_json->searchFolders($filter); $this->assertGreaterThan(1, $result['totalcount']); $expectedFolders = array('INBOX', $this->_testFolderName, $this->_account->trash_folder, $this->_account->sent_folder); foreach ($result['results'] as $folder) { $this->_json->updateMessageCache($folder['id'], 30); } $message = $this->_sendMessage(); $status = $this->_json->getFolderStatus(array(array('field' => 'account_id', 'operator' => 'equals', 'value' => $this->_account->getId()))); $this->assertEquals(1, count($status)); $this->assertEquals($this->_account->sent_folder, $status[0]['localname']); }
public function testSearchMessageWithPathFilter() { $filter = $this->_getFolderFilter(); $resultado = $this->_json->searchFolders($filter); $sentMessage = $this->_sendMessage(); $env = $this->_getFolder($this->_account->trash_folder); $sent = $this->_getFolder($this->_account->sent_folder); $inb = $this->_getFolder('INBOX'); $filtro = array('condition' => 'OR', 'filters' => array(array('condition' => 'AND', 'filters' => array(array('field' => 'query', 'operator' => 'contains', 'value' => ''), array('field' => 'path', 'operator' => 'in', 'value' => array('/' . $this->_account->getId() . '/' . $env['id'] . '/' . $inb['id']))), 'label' => 'Messages'))); $pagina = array('paging' => array('sort' => 'received', 'dir' => 'DESC', 'start' => '0', 'limit' => '50')); $result = $this->_json->searchMessages($filtro, ''); $message = $this->_getMessageFromSearchResult($result, $sentMessage['subject']); $this->assertTrue(!empty($message), 'Sent message not found with account path filter'); $inbox = $this->_getFolder('INBOX'); $filter = array(array('field' => 'path', 'operator' => 'in', 'value' => '/' . $this->_account->getId() . '/' . $inbox->getId())); $result = $this->_json->searchMessages($filter, ''); $message = $this->_getMessageFromSearchResult($result, $sentMessage['subject']); $this->assertTrue(!empty($message), 'Sent message not found with path filter'); // foreach ($result['results'] as $mail) { // $this->assertEquals($inbox->getId(), $mail['folder_id'], 'message is in wrong folder: ' . print_r($mail, TRUE)); // } }