fully test editAllowed()

git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@560 b3834d28-1941-0410-a4f8-b48e95affb8f
This commit is contained in:
cweiske 2009-11-19 19:24:34 +00:00
parent 9710ede432
commit 7a495ede9d

View 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.