add tests for getadmintags beginsWith and limit parameters
This commit is contained in:
parent
a1545004f2
commit
1dfff5d3d8
1 changed files with 79 additions and 0 deletions
|
@ -57,6 +57,85 @@ class ajax_GetAdminTagsTest extends TestBaseApi
|
||||||
$this->assertContains('admintag2', $data);
|
$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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue