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() public function testEditAllowedBookmarkId()
{ {
$uid = $this->addUser(); $uid = $this->addUser();
$bid = $this->addBookmark(); $bid = $this->addBookmark($uid);
$this->us->setCurrentUserId($uid); $this->us->setCurrentUserId($uid);
$this->assertTrue($this->bs->editAllowed($bid)); $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 * Test if editAllowed() works when passing a bookmark
* row. * row.
@ -310,6 +343,12 @@ class BookmarkTest extends TestBase
*/ */
public function testEditAllowedBookmarkRow() 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 * Verify that getBookmark() returns false when the
* bookmark cannot be found. * bookmark cannot be found.