From c93455201a37961cdf978c8505e21dbfc64b5974 Mon Sep 17 00:00:00 2001 From: cweiske Date: Thu, 19 Nov 2009 19:20:48 +0000 Subject: [PATCH] test getBookmark() a bit more, and test "all" parameter with countBookmarks git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@557 b3834d28-1941-0410-a4f8-b48e95affb8f --- tests/BookmarkTest.php | 52 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/tests/BookmarkTest.php b/tests/BookmarkTest.php index dbb4172..9f02ae6 100644 --- a/tests/BookmarkTest.php +++ b/tests/BookmarkTest.php @@ -146,6 +146,7 @@ class BookmarkTest extends TestBase $this->assertEquals(0, $this->bs->countBookmarks($uid, 'public')); $this->assertEquals(0, $this->bs->countBookmarks($uid, 'private')); $this->assertEquals(0, $this->bs->countBookmarks($uid, 'shared')); + $this->assertEquals(0, $this->bs->countBookmarks($uid, 'all')); } @@ -163,6 +164,7 @@ class BookmarkTest extends TestBase $this->assertEquals(1, $this->bs->countBookmarks($uid, 'public')); $this->assertEquals(0, $this->bs->countBookmarks($uid, 'private')); $this->assertEquals(0, $this->bs->countBookmarks($uid, 'shared')); + $this->assertEquals(1, $this->bs->countBookmarks($uid, 'all')); } @@ -184,6 +186,7 @@ class BookmarkTest extends TestBase $this->assertEquals(0, $this->bs->countBookmarks($uid, 'public')); $this->assertEquals(1, $this->bs->countBookmarks($uid, 'private')); $this->assertEquals(0, $this->bs->countBookmarks($uid, 'shared')); + $this->assertEquals(1, $this->bs->countBookmarks($uid, 'all')); } @@ -205,6 +208,7 @@ class BookmarkTest extends TestBase $this->assertEquals(0, $this->bs->countBookmarks($uid, 'public')); $this->assertEquals(0, $this->bs->countBookmarks($uid, 'private')); $this->assertEquals(1, $this->bs->countBookmarks($uid, 'shared')); + $this->assertEquals(1, $this->bs->countBookmarks($uid, 'all')); } @@ -265,6 +269,54 @@ class BookmarkTest extends TestBase + /** + * Verify that getBookmark() returns false when the + * bookmark cannot be found. + * + * @return void + */ + public function testGetBookmarkNotFound() + { + $this->assertFalse($this->bs->getBookmark(987654)); + } + + + + /** + * Verify that getBookmark() returns false when the + * bookmark ID is not numeric + * + * @return void + */ + public function testGetBookmarkInvalidParam() + { + $this->assertFalse($this->bs->getBookmark('foo')); + } + + + + /** + * Check tag loading functionality of getBookmark() + * + * @return void + */ + public function testGetBookmarkIncludeTags() + { + $uid = $this->addUser(); + $bid = $this->addBookmark($uid); + $this->b2ts->attachTags($bid, array('foo', 'bar')); + $bid2 = $this->addBookmark($uid); + $this->b2ts->attachTags($bid2, array('fuu', 'baz')); + + $bm = $this->bs->getBookmark($bid, true); + $this->assertArrayHasKey('tags', $bm); + $this->assertType('array', $bm['tags']); + $this->assertContains('foo', $bm['tags']); + $this->assertContains('bar', $bm['tags']); + } + + + /** * Verify that getBookmark() does not include user voting * data when no user is logged on.