]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
test getBookmark() a bit more, and test "all" parameter with countBookmarks
authorcweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>
Thu, 19 Nov 2009 19:20:48 +0000 (19:20 +0000)
committercweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>
Thu, 19 Nov 2009 19:20:48 +0000 (19:20 +0000)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@557 b3834d28-1941-0410-a4f8-b48e95affb8f

tests/BookmarkTest.php

index dbb41729883dbbac22adb203bc648f825e3155b8..9f02ae60af032f99ea19800cdd86e1f534e2b5da 100644 (file)
@@ -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.