]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
add tests for getadmintags beginsWith and limit parameters
authorChristian Weiske <cweiske@cweiske.de>
Mon, 28 Mar 2011 06:01:02 +0000 (08:01 +0200)
committerChristian Weiske <cweiske@cweiske.de>
Mon, 28 Mar 2011 06:01:02 +0000 (08:01 +0200)
tests/ajax/GetAdminTagsTest.php

index 5c941e87c02663623c1c4c9f166418d84c0b1818..6afe45cf9f11b08b9bb83ef485b4493fc38c8d0b 100644 (file)
@@ -57,6 +57,85 @@ class ajax_GetAdminTagsTest extends TestBaseApi
         $this->assertContains('admintag2', $data);
     }
 
+    public function testParameterBeginsWith()
+    {
+        list($user1, $uname1) = $this->addUserData();
+        $this->addBookmark($user1, null, 0, array('foo', 'foobar', 'bar'));
+
+        $this->setUnittestConfig(
+            array(
+                'admin_users' => array($uname1)
+            )
+        );
+
+        $req = $this->getRequest('?unittestMode=1&beginsWith=foo');
+        $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));
+        $this->assertContains('foo', $data);
+        $this->assertContains('foobar', $data);
+    }
+
+
+
+    public function testParameterLimit()
+    {
+        list($user1, $uname1) = $this->addUserData();
+        list($user2, $uname2) = $this->addUserData();
+        $this->addBookmark($user1, null, 0, array('foo', 'foobar'));
+        $this->addBookmark($user2, null, 0, array('foo', 'bar'));
+
+        $this->setUnittestConfig(
+            array(
+                'admin_users' => array($uname1, $uname2)
+            )
+        );
+
+        $req = $this->getRequest('?unittestMode=1&limit=1');
+        $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(1, count($data));
+        $this->assertContains('foo', $data);
+
+        $req = $this->getRequest('?unittestMode=1&limit=2');
+        $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));
+        $this->assertContains('foo', $data);
+
+        $req = $this->getRequest('?unittestMode=1&limit=3');
+        $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(3, count($data));
+        $this->assertContains('foo', $data);
+        $this->assertContains('foobar', $data);
+        $this->assertContains('bar', $data);
+    }
+
 }