/** * testSendReadingConfirmation * * @see 0007736: ask user before sending reading confirmation * @see 0008402: Wrong recipient with read confirmation */ public function testSendReadingConfirmation() { $messageToSave = $this->_getMessageData(); $messageToSave['headers']['disposition-notification-to'] = '"' . Tinebase_Core::getUser()->accountFullName . '" <' . $this->_account->email . '>'; $returned = $this->_json->saveMessageInFolder($this->_testFolderName, $messageToSave); $messageWithReadingConfirmationHeader = $this->_searchForMessageBySubject($messageToSave['subject'], $this->_testFolderName); $this->_messageIds[] = $messageWithReadingConfirmationHeader['id']; $this->_json->sendReadingConfirmation($messageWithReadingConfirmationHeader['id']); $translate = Tinebase_Translation::getTranslation('Felamimail'); $subject = $translate->_('Reading Confirmation:') . ' ' . $messageToSave['subject']; $message = $this->_searchForMessageBySubject($subject); $this->_messageIds[] = $message['id']; $complete = $this->_json->getMessage($message['id']); $this->assertContains($translate->_('Was read by:') . ' ' . $this->_account->from, $complete['body']); }