diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ajax/GetAdminTagsTest.php | 79 | 
1 files changed, 79 insertions, 0 deletions
| diff --git a/tests/ajax/GetAdminTagsTest.php b/tests/ajax/GetAdminTagsTest.php index 5c941e8..6afe45c 100644 --- a/tests/ajax/GetAdminTagsTest.php +++ b/tests/ajax/GetAdminTagsTest.php @@ -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); +    } +  } | 
