]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add unit tests for new unshareFromSelf() functionality.
authorMichael Kuhn <suraia@ikkoku.de>
Sat, 23 Aug 2014 10:05:19 +0000 (12:05 +0200)
committerMichael Kuhn <suraia@ikkoku.de>
Sat, 23 Aug 2014 10:05:19 +0000 (12:05 +0200)
tests/lib/share/share.php

index 5920b44a8e032aced03c3d23c5ecd38a1264d107..072cf32cd665f75504954a5de492a8e0d5c5393a 100644 (file)
@@ -314,6 +314,25 @@ class Test_Share extends PHPUnit_Framework_TestCase {
                $this->assertTrue(in_array('test.txt', $to_test));
                $this->assertTrue(in_array('test1.txt', $to_test));
 
+               // Unshare from self
+               $this->assertTrue(OCP\Share::unshareFromSelf('test', 'test.txt'));
+               $this->assertEquals(array('test1.txt'), OCP\Share::getItemsSharedWith('test', Test_Share_Backend::FORMAT_TARGET));
+
+               // Unshare from self via source
+               $this->assertTrue(OCP\Share::unshareFromSelf('test', 'share.txt', true));
+               $this->assertEquals(array(), OCP\Share::getItemsSharedWith('test', Test_Share_Backend::FORMAT_TARGET));
+
+               OC_User::setUserId($this->user1);
+               $this->assertTrue(OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user2, OCP\PERMISSION_READ));
+               OC_User::setUserId($this->user3);
+               $this->assertTrue(OCP\Share::shareItem('test', 'share.txt', OCP\Share::SHARE_TYPE_USER, $this->user2, OCP\PERMISSION_READ));
+
+               OC_User::setUserId($this->user2);
+               $to_test = OCP\Share::getItemsSharedWith('test', Test_Share_Backend::FORMAT_TARGET);
+               $this->assertEquals(2, count($to_test));
+               $this->assertTrue(in_array('test.txt', $to_test));
+               $this->assertTrue(in_array('test1.txt', $to_test));
+
                // Remove user
                OC_User::setUserId($this->user1);
                OC_User::deleteUser($this->user1);
@@ -513,6 +532,11 @@ class Test_Share extends PHPUnit_Framework_TestCase {
                OC_User::setUserId($this->user2);
                $this->assertEquals(array('test.txt'), OCP\Share::getItemsSharedWith('test', Test_Share_Backend::FORMAT_TARGET));
 
+               // Unshare from self via source
+               OC_User::setUserId($this->user1);
+               $this->assertTrue(OCP\Share::unshareFromSelf('test', 'share.txt', true));
+               $this->assertEquals(array(), OCP\Share::getItemsSharedWith('test', Test_Share_Backend::FORMAT_TARGET));
+
                // Remove group
                OC_Group::deleteGroup($this->group1);
                OC_User::setUserId($this->user4);