aboutsummaryrefslogtreecommitdiffstats
path: root/apps/dav/tests
diff options
context:
space:
mode:
authorChristoph Wurst <christoph@winzerhof-wurst.at>2021-02-11 13:27:02 +0100
committerChristoph Wurst <christoph@winzerhof-wurst.at>2021-02-11 15:13:05 +0100
commit9430de181e4493e529b38aad55c604421a9ad9c6 (patch)
tree3f89e9133cadfbd1177d54cf81ba8f60ff23a47b /apps/dav/tests
parentd5dea10517bbceaf141f56b6dde0efb55fc6f4b5 (diff)
downloadnextcloud-server-9430de181e4493e529b38aad55c604421a9ad9c6.tar.gz
nextcloud-server-9430de181e4493e529b38aad55c604421a9ad9c6.zip
Do not send imip email to invalid recipients
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'apps/dav/tests')
-rw-r--r--apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php b/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php
index a31fdfdc5f7..3b2abd8575e 100644
--- a/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php
+++ b/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php
@@ -140,6 +140,7 @@ class IMipPluginTest extends TestCase {
->method('getAppValue')
->with('dav', 'invitation_link_recipients', 'yes')
->willReturn('yes');
+ $this->mailer->method('validateMailAddress')->willReturn(true);
$message = $this->_testMessage();
$this->_expectSend();
@@ -153,6 +154,7 @@ class IMipPluginTest extends TestCase {
->method('getAppValue')
->with('dav', 'invitation_link_recipients', 'yes')
->willReturn('yes');
+ $this->mailer->method('validateMailAddress')->willReturn(true);
$message = $this->_testMessage();
$this->mailer
@@ -163,12 +165,21 @@ class IMipPluginTest extends TestCase {
$this->assertEquals('5.0', $message->getScheduleStatus());
}
+ public function testInvalidEmailDelivery() {
+ $this->mailer->method('validateMailAddress')->willReturn(false);
+
+ $message = $this->_testMessage();
+ $this->plugin->schedule($message);
+ $this->assertEquals('5.0', $message->getScheduleStatus());
+ }
+
public function testDeliveryWithNoCommonName() {
$this->config
->expects($this->at(1))
->method('getAppValue')
->with('dav', 'invitation_link_recipients', 'yes')
->willReturn('yes');
+ $this->mailer->method('validateMailAddress')->willReturn(true);
$message = $this->_testMessage();
$message->senderName = null;
@@ -193,6 +204,7 @@ class IMipPluginTest extends TestCase {
$this->config
->method('getAppValue')
->willReturn('yes');
+ $this->mailer->method('validateMailAddress')->willReturn(true);
$message = $this->_testMessage($veventParams);
@@ -227,6 +239,7 @@ class IMipPluginTest extends TestCase {
*/
public function testIncludeResponseButtons(string $config_setting, string $recipient, bool $has_buttons) {
$message = $this->_testMessage([],$recipient);
+ $this->mailer->method('validateMailAddress')->willReturn(true);
$this->_expectSend($recipient, true, $has_buttons);
$this->config
@@ -256,6 +269,7 @@ class IMipPluginTest extends TestCase {
$this->config
->method('getAppValue')
->willReturn('yes');
+ $this->mailer->method('validateMailAddress')->willReturn(true);
$message = $this->_testMessage(['SUMMARY' => '']);
$this->_expectSend('frodo@hobb.it', true, true,'Invitation: Untitled event');