]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add a test for the post_shared hook shareType
authorJoas Schilling <nickvergessen@gmx.de>
Mon, 9 Feb 2015 12:12:34 +0000 (13:12 +0100)
committerJoas Schilling <nickvergessen@gmx.de>
Mon, 9 Feb 2015 12:12:34 +0000 (13:12 +0100)
tests/lib/share/share.php

index 6a50dd1f962c98667afb20183b76101517e8f33c..1ef62dc2b078533cbc6a74251fe764e773b28d85 100644 (file)
@@ -586,7 +586,10 @@ class Test_Share extends \Test\TestCase {
 
                // Attempt user specific target conflict
                OC_User::setUserId($this->user3);
+               \OCP\Util::connectHook('OCP\\Share', 'post_shared', 'DummyHookListener', 'listen');
+
                $this->assertTrue(OCP\Share::shareItem('test', 'share.txt', OCP\Share::SHARE_TYPE_GROUP, $this->group1, \OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE));
+               $this->assertEquals(OCP\Share::SHARE_TYPE_GROUP, DummyHookListener::$shareType);
                OC_User::setUserId($this->user2);
                $to_test = OCP\Share::getItemsSharedWith('test', Test_Share_Backend::FORMAT_TARGET);
                $this->assertEquals(2, count($to_test));
@@ -1055,3 +1058,11 @@ class DummyShareClass extends \OC\Share\Share {
                return parent::groupItems($items, 'test');
        }
 }
+
+class DummyHookListener {
+       static $shareType = null;
+
+       public static function listen($params) {
+               self::$shareType = $params['shareType'];
+       }
+}