summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>2009-11-19 19:24:34 +0000
committercweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>2009-11-19 19:24:34 +0000
commit7a495ede9d122afec778890dbf824d56c5058ade (patch)
tree2d57381cd83e426c0c6e256e72f7063e8f4e092e
parent9710ede4327a4dcacec1715cb4451365474297e5 (diff)
downloadsemanticscuttle-7a495ede9d122afec778890dbf824d56c5058ade.tar.gz
semanticscuttle-7a495ede9d122afec778890dbf824d56c5058ade.tar.bz2
fully test editAllowed()
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@560 b3834d28-1941-0410-a4f8-b48e95affb8f
-rw-r--r--tests/BookmarkTest.php60
1 files changed, 59 insertions, 1 deletions
diff --git a/tests/BookmarkTest.php b/tests/BookmarkTest.php
index f54b9e5..caee84b 100644
--- a/tests/BookmarkTest.php
+++ b/tests/BookmarkTest.php
@@ -295,7 +295,7 @@ 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));
}
@@ -303,6 +303,39 @@ class BookmarkTest extends TestBase
/**
+ * 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));
}
@@ -328,6 +367,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.
*