]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
fully test editAllowed()
authorcweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>
Thu, 19 Nov 2009 19:24:34 +0000 (19:24 +0000)
committercweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>
Thu, 19 Nov 2009 19:24:34 +0000 (19:24 +0000)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@560 b3834d28-1941-0410-a4f8-b48e95affb8f

tests/BookmarkTest.php

index f54b9e5119f147cd4ed985a58e13e57e92330627..caee84b022bd597a356213bdb0841d99e28fe125 100644 (file)
@@ -295,13 +295,46 @@ class BookmarkTest extends TestBase
     public function testEditAllowedBookmarkId()
     {
         $uid = $this->addUser();
-        $bid = $this->addBookmark();
+        $bid = $this->addBookmark($uid);
         $this->us->setCurrentUserId($uid);
         $this->assertTrue($this->bs->editAllowed($bid));
     }
 
 
 
+    /**
+     * Test if editAllowed() works when passing the ID of
+     * an existing bookmark that does not belong to the current
+     * user.
+     *
+     * @return void
+     */
+    public function testEditAllowedBookmarkIdNotOwn()
+    {
+        $uid = $this->addUser();
+        $bid = $this->addBookmark();
+        $this->us->setCurrentUserId($uid);
+        $this->assertFalse($this->bs->editAllowed($bid));
+    }
+
+
+
+    /**
+     * Test if editAllowed() works when passing the ID of
+     * an existing bookmark that does not belong to the current
+     * user.
+     *
+     * @return void
+     */
+    public function testEditAllowedBookmarkIdNoUser()
+    {
+        $bid = $this->addBookmark();
+        $this->us->setCurrentUserId(null);
+        $this->assertFalse($this->bs->editAllowed($bid));
+    }
+
+
+
     /**
      * Test if editAllowed() works when passing a bookmark
      * row.
@@ -310,6 +343,12 @@ class BookmarkTest extends TestBase
      */
     public function testEditAllowedBookmarkRow()
     {
+        $uid = $this->addUser();
+        $this->us->setCurrentUserId($uid);
+
+        $bid = $this->addBookmark($uid);
+        $bookmark = $this->bs->getBookmark($bid);
+        $this->assertTrue($this->bs->editAllowed($bookmark));
     }
 
 
@@ -327,6 +366,25 @@ class BookmarkTest extends TestBase
 
 
 
+    /**
+     * Test if editAllowed() works when the user is an administrator.
+     *
+     * @return void
+     */
+    public function testEditAllowedBookmarkAdmin()
+    {
+        //make the user admin
+        $uid = $this->addUser();
+        $user = $this->us->getUser($uid);
+        $GLOBALS['admin_users'][] = $user['username'];
+
+        $bid = $this->addBookmark($uid);
+        $this->us->setCurrentUserId($uid);
+        $this->assertTrue($this->bs->editAllowed($bid));
+    }
+
+
+
     /**
      * Verify that getBookmark() returns false when the
      * bookmark cannot be found.