]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
test the limit parameter
authorChristian Weiske <cweiske@cweiske.de>
Sat, 26 Mar 2011 12:55:46 +0000 (13:55 +0100)
committerChristian Weiske <cweiske@cweiske.de>
Sat, 26 Mar 2011 12:55:46 +0000 (13:55 +0100)
tests/ajax/GetContactTagsTest.php

index 6e40444a922620bc71960529a6a58d5308f0d831..682173bc78ded9c7a0126caf324d5d2f83d1b62a 100644 (file)
@@ -88,6 +88,30 @@ class ajax_GetContactTagsTest extends TestBaseApi
         $this->assertEquals(1, count($data));
         $this->assertContains('barmann', $data);
     }
+
+    public function testParameterLimit()
+    {
+        list($req, $uId) = $this->getLoggedInRequest('?limit=2');
+        $this->addBookmark($uId, null, 0, array('foo', 'bar', 'baz', 'omg'));
+
+        $res = $req->send();
+        $this->assertEquals(200, $res->getStatus());
+        $this->assertEquals(
+            'application/json; charset=utf-8',
+            $res->getHeader('content-type')
+        );
+        $data = json_decode($res->getBody());
+        $this->assertInternalType('array', $data);
+        $this->assertEquals(2, count($data));
+
+        $req2 = $this->getRequest('?limit=3');
+        $req2->setCookieJar($req->getCookieJar());
+        $res = $req2->send();
+        $this->assertEquals(200, $res->getStatus());
+        $data = json_decode($res->getBody());
+        $this->assertInternalType('array', $data);
+        $this->assertEquals(3, count($data));
+    }
 }