function UserpointsAPITestCase::testModeration in User Points 7
File
- tests/userpoints_api.test, line 521
- Contains test classes for userpoints module.
Class
- UserpointsAPITestCase
- API Tests.
Code
function testModeration() {
$points = rand(1, 100);
$params = array(
'uid' => $this->non_admin_user->uid,
'points' => $points,
'moderate' => TRUE,
);
$return = userpoints_userpointsapi($params);
$this
->assertTrue($return['status'] == TRUE, t("1. (moderate=TRUE) API responded with successful grant of points"));
$this
->assertTrue($this
->getTxnPoints($this->non_admin_user->uid, $points) == $points, t("1. (moderate=TRUE) Successfully verified points in the txn table and waiting moderation."));
$this
->assertTrue($this
->getPoints($this->non_admin_user->uid) == 0, t("1. (moderate=TRUE) Successfully verified that points were added and the summary table was not updated."));
$params = array(
'uid' => $this->non_admin_user->uid,
'points' => $points,
'moderate' => FALSE,
);
$return = userpoints_userpointsapi($params);
$this
->assertTrue($return['status'] == TRUE, t("7. (moderate=FALSE) API responded with successful grant of points"));
$sql = "SELECT points FROM {userpoints_txn} WHERE uid = :uid AND points = :points AND status = 0";
$db_points = (int) db_query($sql, array(
':uid' => $this->non_admin_user->uid,
':points' => $points,
))
->fetchField();
$this
->assertTrue($db_points == $points, t("7. (moderate=FALSE) Successfully verified points in the txn table and NOT waiting moderation."));
}