summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2016-10-27 15:30:58 +0200
committerGitHub <noreply@github.com>2016-10-27 15:30:58 +0200
commitd4969abc9d306b5b5539f4e7722fc5ee1c722082 (patch)
treeb495bf61e890e8aed244e9cff50fde4e9c38ca86 /tests
parentba2b274fccdeb06ea9ddba0590644653e073d934 (diff)
parentced3aeacb1aadfe592894ea666f0aa8777932597 (diff)
downloadnextcloud-server-d4969abc9d306b5b5539f4e7722fc5ee1c722082.tar.gz
nextcloud-server-d4969abc9d306b5b5539f4e7722fc5ee1c722082.zip
Merge pull request #1800 from nextcloud/nextcloud-rich-object-strings
Nextcloud rich object strings
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/Notification/NotificationTest.php50
-rw-r--r--tests/lib/RichObjectStrings/ValidatorTest.php53
2 files changed, 74 insertions, 29 deletions
diff --git a/tests/lib/Notification/NotificationTest.php b/tests/lib/Notification/NotificationTest.php
index 77d9e989cf1..eabed273608 100644
--- a/tests/lib/Notification/NotificationTest.php
+++ b/tests/lib/Notification/NotificationTest.php
@@ -23,16 +23,21 @@ namespace Test\Notification;
use OC\Notification\Notification;
+use OCP\Notification\IAction;
use OCP\Notification\INotification;
+use OCP\RichObjectStrings\IValidator;
use Test\TestCase;
class NotificationTest extends TestCase {
/** @var INotification */
protected $notification;
+ /** @var IValidator|\PHPUnit_Framework_MockObject_MockObject */
+ protected $validator;
public function setUp() {
parent::setUp();
- $this->notification = new Notification();
+ $this->validator = $this->createMock(IValidator::class);
+ $this->notification = new Notification($this->validator);
}
protected function dataValidString($maxLength) {
@@ -416,14 +421,12 @@ class NotificationTest extends TestCase {
public function testCreateAction() {
$action = $this->notification->createAction();
- $this->assertInstanceOf('OCP\Notification\IAction', $action);
+ $this->assertInstanceOf(IAction::class, $action);
}
public function testAddAction() {
/** @var \OCP\Notification\IAction|\PHPUnit_Framework_MockObject_MockObject $action */
- $action = $this->getMockBuilder('OCP\Notification\IAction')
- ->disableOriginalConstructor()
- ->getMock();
+ $action = $this->createMock(IAction::class);
$action->expects($this->once())
->method('isValid')
->willReturn(true);
@@ -441,9 +444,7 @@ class NotificationTest extends TestCase {
*/
public function testAddActionInvalid() {
/** @var \OCP\Notification\IAction|\PHPUnit_Framework_MockObject_MockObject $action */
- $action = $this->getMockBuilder('OCP\Notification\IAction')
- ->disableOriginalConstructor()
- ->getMock();
+ $action = $this->createMock(IAction::class);
$action->expects($this->once())
->method('isValid')
->willReturn(false);
@@ -455,9 +456,7 @@ class NotificationTest extends TestCase {
public function testAddActionSecondPrimary() {
/** @var \OCP\Notification\IAction|\PHPUnit_Framework_MockObject_MockObject $action */
- $action = $this->getMockBuilder('OCP\Notification\IAction')
- ->disableOriginalConstructor()
- ->getMock();
+ $action = $this->createMock(IAction::class);
$action->expects($this->exactly(2))
->method('isValid')
->willReturn(true);
@@ -473,9 +472,7 @@ class NotificationTest extends TestCase {
public function testAddParsedAction() {
/** @var \OCP\Notification\IAction|\PHPUnit_Framework_MockObject_MockObject $action */
- $action = $this->getMockBuilder('OCP\Notification\IAction')
- ->disableOriginalConstructor()
- ->getMock();
+ $action = $this->createMock(IAction::class);
$action->expects($this->once())
->method('isValidParsed')
->willReturn(true);
@@ -493,9 +490,7 @@ class NotificationTest extends TestCase {
*/
public function testAddParsedActionInvalid() {
/** @var \OCP\Notification\IAction|\PHPUnit_Framework_MockObject_MockObject $action */
- $action = $this->getMockBuilder('OCP\Notification\IAction')
- ->disableOriginalConstructor()
- ->getMock();
+ $action = $this->createMock(IAction::class);
$action->expects($this->once())
->method('isValidParsed')
->willReturn(false);
@@ -507,9 +502,7 @@ class NotificationTest extends TestCase {
public function testAddActionSecondParsedPrimary() {
/** @var \OCP\Notification\IAction|\PHPUnit_Framework_MockObject_MockObject $action */
- $action = $this->getMockBuilder('OCP\Notification\IAction')
- ->disableOriginalConstructor()
- ->getMock();
+ $action = $this->createMock(IAction::class);
$action->expects($this->exactly(2))
->method('isValidParsed')
->willReturn(true);
@@ -525,9 +518,7 @@ class NotificationTest extends TestCase {
public function testAddActionParsedPrimaryEnd() {
/** @var \OCP\Notification\IAction|\PHPUnit_Framework_MockObject_MockObject $action */
- $action1 = $this->getMockBuilder('OCP\Notification\IAction')
- ->disableOriginalConstructor()
- ->getMock();
+ $action1 = $this->createMock(IAction::class);
$action1->expects($this->exactly(2))
->method('isValidParsed')
->willReturn(true);
@@ -535,9 +526,7 @@ class NotificationTest extends TestCase {
->method('isPrimary')
->willReturn(false);
/** @var \OCP\Notification\IAction|\PHPUnit_Framework_MockObject_MockObject $action */
- $action2 = $this->getMockBuilder('OCP\Notification\IAction')
- ->disableOriginalConstructor()
- ->getMock();
+ $action2 = $this->createMock(IAction::class);
$action2->expects($this->once())
->method('isValidParsed')
->willReturn(true);
@@ -570,12 +559,13 @@ class NotificationTest extends TestCase {
*/
public function testIsValid($isValidCommon, $subject, $expected) {
/** @var \OCP\Notification\INotification|\PHPUnit_Framework_MockObject_MockObject $notification */
- $notification = $this->getMockBuilder('\OC\Notification\Notification')
+ $notification = $this->getMockBuilder(Notification::class)
->setMethods([
'isValidCommon',
'getSubject',
'getParsedSubject',
])
+ ->setConstructorArgs([$this->validator])
->getMock();
$notification->expects($this->once())
@@ -602,12 +592,13 @@ class NotificationTest extends TestCase {
*/
public function testIsParsedValid($isValidCommon, $subject, $expected) {
/** @var \OCP\Notification\INotification|\PHPUnit_Framework_MockObject_MockObject $notification */
- $notification = $this->getMockBuilder('\OC\Notification\Notification')
+ $notification = $this->getMockBuilder(Notification::class)
->setMethods([
'isValidCommon',
'getParsedSubject',
'getSubject',
])
+ ->setConstructorArgs([$this->validator])
->getMock();
$notification->expects($this->once())
@@ -648,7 +639,7 @@ class NotificationTest extends TestCase {
*/
public function testIsValidCommon($app, $user, $timestamp, $objectType, $objectId, $expected) {
/** @var \OCP\Notification\INotification|\PHPUnit_Framework_MockObject_MockObject $notification */
- $notification = $this->getMockBuilder('\OC\Notification\Notification')
+ $notification = $this->getMockBuilder(Notification::class)
->setMethods([
'getApp',
'getUser',
@@ -656,6 +647,7 @@ class NotificationTest extends TestCase {
'getObjectType',
'getObjectId',
])
+ ->setConstructorArgs([$this->validator])
->getMock();
$notification->expects($this->any())
diff --git a/tests/lib/RichObjectStrings/ValidatorTest.php b/tests/lib/RichObjectStrings/ValidatorTest.php
new file mode 100644
index 00000000000..b97388ab8e0
--- /dev/null
+++ b/tests/lib/RichObjectStrings/ValidatorTest.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace Test\RichObjectStrings;
+
+
+use OC\RichObjectStrings\Validator;
+use Test\TestCase;
+
+class ValidatorTest extends TestCase {
+
+ public function test() {
+ $v = new Validator();
+ $v->validate('test', []);
+ $v->validate('test {string1} test {foo} test {bar}.', [
+ 'string1' => [
+ 'type' => 'user',
+ 'id' => 'johndoe',
+ 'name' => 'John Doe',
+ ],
+ 'foo' => [
+ 'type' => 'user-group',
+ 'id' => 'sample',
+ 'name' => 'Sample Group',
+ ],
+ 'bar' => [
+ 'type' => 'file',
+ 'id' => '42',
+ 'name' => 'test.txt',
+ 'path' => 'path/to/test.txt',
+ ],
+ ]);
+ }
+
+}