public function actionRestlist() {
$this->checkRestAuth();
$prizes = array();
$curPage = 1;
$offset = 0;
$limit = 100;
if (isset($_GET['curPage'])) {
$curPage = abs(intval($_GET['curPage']));
}
if (isset($_GET['limit'])) {
$limit = abs(intval($_GET['limit']));
}
$criteria = new CDbCriteria;
$criteria->compare('archived', 1);
$criteria->limit = $limit;
$criteria->offset = ($curPage - 1) * $limit;
$json = new JsonData();
$json->limit = $limit;
$json->curPage = $curPage;
$json->total = LotteryPrize::model()->count($criteria);
$json->result = $this->JSONArrayMapper(LotteryPrize::model()->findAll($criteria));
echo CJSON::encode($json);
}
var firstReplyId;
var secReplyId;
it('success to get lottery prize list paging', function(done) {
async.series({
action: function(callback) {
base.get('/api/lottery/prize?curPage=1&limit=2', {
token: 'basic-valid'
}).then(function(results) {
firstReplyId = results.result[0].id;
secReplyId = results.result[1].id;
done();
}, function(err) {
console.error(err);
callback(new Error('can not get lottery prize list paging'));
});
}
}, function(err, results) {
done(err);
});
});it('success to test lottery prize first paging', function(done) {
async.series({
action: function(callback) {
base.get('/api/lottery/prize?curPage=1&limit=1', {
token: 'basic-valid'
}).then(function(results) {
assert.equal(results.result.length, 1);
assert.equal(results.result[0].id, firstReplyId);
done();
}, function(err) {
console.error(err);
callback(new Error('can not get lottery prize first paging'));
});
}
}, function(err, results) {
done(err);
});
});it('success to get lottery prize second paging', function(done) {
async.series({
action: function(callback) {
base.get('/api/lottery/prize?curPage=2&limit=1', {
token: 'basic-valid'
}).then(function(results) {
assert.equal(results.result.length, 1);
assert.equal(results.result[0].id, secReplyId);
done();
}, function(err) {
console.error(err);
callback(new Error('can not get lottery prize second paging'));
});
}
}, function(err, results) {
done(err);
});
});
});