|
|
@@ -25,6 +25,7 @@ use OCP\IUser; |
|
|
|
use OCP\Mail\IMailer; |
|
|
|
use OCP\ILogger; |
|
|
|
use OCP\Defaults; |
|
|
|
use OCP\IURLGenerator; |
|
|
|
|
|
|
|
/** |
|
|
|
* Class MailNotificationsTest |
|
|
@@ -40,6 +41,8 @@ class MailNotificationsTest extends \Test\TestCase { |
|
|
|
private $defaults; |
|
|
|
/** @var IUser | PHPUnit_Framework_MockObject_MockObject */ |
|
|
|
private $user; |
|
|
|
/** @var IURLGenerator | PHPUnit_Framework_MockObject_MockObject */ |
|
|
|
private $urlGenerator; |
|
|
|
|
|
|
|
|
|
|
|
public function setUp() { |
|
|
@@ -55,6 +58,7 @@ class MailNotificationsTest extends \Test\TestCase { |
|
|
|
->disableOriginalConstructor()->getMock(); |
|
|
|
$this->user = $this->getMockBuilder('\OCP\IUser') |
|
|
|
->disableOriginalConstructor()->getMock(); |
|
|
|
$this->urlGenerator = $this->getMock('\OCP\IURLGenerator'); |
|
|
|
|
|
|
|
$this->l10n->expects($this->any()) |
|
|
|
->method('t') |
|
|
@@ -116,7 +120,8 @@ class MailNotificationsTest extends \Test\TestCase { |
|
|
|
$this->l10n, |
|
|
|
$this->mailer, |
|
|
|
$this->logger, |
|
|
|
$this->defaults |
|
|
|
$this->defaults, |
|
|
|
$this->urlGenerator |
|
|
|
); |
|
|
|
|
|
|
|
$this->assertSame([], $mailNotifications->sendLinkShareMail('lukas@owncloud.com', 'MyFile', 'https://owncloud.com/file/?foo=bar', 3600)); |
|
|
@@ -180,7 +185,8 @@ class MailNotificationsTest extends \Test\TestCase { |
|
|
|
$this->l10n, |
|
|
|
$this->mailer, |
|
|
|
$this->logger, |
|
|
|
$this->defaults |
|
|
|
$this->defaults, |
|
|
|
$this->urlGenerator |
|
|
|
); |
|
|
|
$this->assertSame([], $mailNotifications->sendLinkShareMail($to, 'MyFile', 'https://owncloud.com/file/?foo=bar', 3600)); |
|
|
|
} |
|
|
@@ -193,7 +199,8 @@ class MailNotificationsTest extends \Test\TestCase { |
|
|
|
$this->l10n, |
|
|
|
$this->mailer, |
|
|
|
$this->logger, |
|
|
|
$this->defaults |
|
|
|
$this->defaults, |
|
|
|
$this->urlGenerator |
|
|
|
); |
|
|
|
|
|
|
|
$this->assertSame(['lukas@owncloud.com'], $mailNotifications->sendLinkShareMail('lukas@owncloud.com', 'MyFile', 'https://owncloud.com/file/?foo=bar', 3600)); |
|
|
@@ -208,7 +215,9 @@ class MailNotificationsTest extends \Test\TestCase { |
|
|
|
$this->l10n, |
|
|
|
$this->mailer, |
|
|
|
$this->logger, |
|
|
|
$this->defaults]); |
|
|
|
$this->defaults, |
|
|
|
$this->urlGenerator |
|
|
|
]); |
|
|
|
|
|
|
|
$mailNotifications->method('getItemSharedWithUser') |
|
|
|
->withAnyParameters() |
|
|
@@ -227,6 +236,16 @@ class MailNotificationsTest extends \Test\TestCase { |
|
|
|
->method('getDisplayName') |
|
|
|
->willReturn('Recipient'); |
|
|
|
|
|
|
|
$this->urlGenerator->expects($this->once()) |
|
|
|
->method('linkToRouteAbsolute') |
|
|
|
->with( |
|
|
|
$this->equalTo('files.view.index'), |
|
|
|
$this->equalTo([ |
|
|
|
'dir' => '/', |
|
|
|
'scrollto' => 'welcome.txt' |
|
|
|
]) |
|
|
|
); |
|
|
|
|
|
|
|
$recipientList = [$recipient]; |
|
|
|
$result = $mailNotifications->sendInternalShareMail($recipientList, '3', 'file'); |
|
|
|
$this->assertSame([], $result); |