]> source.dussan.org Git - nextcloud-server.git/commitdiff
add unit test
authorBjoern Schiessle <schiessle@owncloud.com>
Mon, 28 Jul 2014 15:19:19 +0000 (17:19 +0200)
committerBjoern Schiessle <schiessle@owncloud.com>
Mon, 28 Jul 2014 20:45:03 +0000 (22:45 +0200)
tests/lib/share/share.php

index 0e3dfe8291d8eb181dd7d559a02b4b8661063ace..264d0d4f9c3299761d190e1140bad5b31181c7f8 100644 (file)
@@ -598,6 +598,32 @@ class Test_Share extends PHPUnit_Framework_TestCase {
                );
        }
 
+       public function testShareItemWithLinkAndDefaultExpireDate() {
+               OC_User::setUserId($this->user1);
+
+               \OC_Appconfig::setValue('core', 'shareapi_default_expire_date', 'yes');
+               \OC_Appconfig::setValue('core', 'shareapi_expire_after_n_days', '2');
+
+               $token = OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_LINK, null, OCP\PERMISSION_READ);
+               $this->assertInternalType(
+                       'string',
+                       $token,
+                       'Failed asserting that user 1 successfully shared text.txt as link with token.'
+               );
+
+               // share should have default expire date
+
+               $row = $this->getShareByValidToken($token);
+               $this->assertNotEmpty(
+                       $row['expiration'],
+                       'Failed asserting that the returned row has an default expiration date.'
+               );
+
+               \OC_Appconfig::deleteKey('core', 'shareapi_default_expire_date');
+               \OC_Appconfig::deleteKey('core', 'shareapi_expire_after_n_days');
+
+       }
+
        public function testUnshareAll() {
                $this->shareUserTestFileWithUser($this->user1, $this->user2);
                $this->shareUserTestFileWithUser($this->user2, $this->user3);