huaweihush
Version:
[](https://travis-ci.org/jiangli373/HuaweiPush)[](https://coveralls.io/github/
88 lines (86 loc) • 3.27 kB
JavaScript
var config = require('./config');
var API = require('../');
var should = require('should');
describe('api_openpush_message_psBatchSend', function () {
var api = new API(config.client_id, config.client_secret);
before(function (done) {
api.getAccessToken(done);
});
describe('openpush_message_psBatchSend', function () {
it('should ok without expire_time', function (done) {
api.openpush_message_psBatchSend(
{
deviceTokens:['0865814026052728300000147700CN01','0867981021055317300000147700CN01'],
android:{
'notification_title':'hello',
'notification_content':'dasdasdsad',
"doings":1
}
}, function (err, data, res) {
should(err).not.be.ok();
should(data).have.keys('resultcode', 'message', 'requestID');
done();
});
});
});
describe('openpush_message_psBatchSend', function () {
it('should ok with expire_time', function (done) {
api.openpush_message_psBatchSend(
{
deviceTokens:['0865814026052728300000147700CN01','0867981021055317300000147700CN01'],
android:{
'notification_title':'hello',
'notification_content':'dasdasdsad',
"doings":1
},
expire_time:5*60*1000
}, function (err, data, res) {
should(err).not.be.ok();
should(data).have.keys('resultcode', 'message', 'requestID');
done();
});
});
});
describe('openpush_message_psBatchSend', function () {
it('should not ok with wrong android', function (done) {
api.openpush_message_psBatchSend(
{
deviceTokens:['0865814026052728300000147700CN01','0867981021055317300000147700CN01'],
android:'message'
}, function (err, data, res) {
should(err).not.be.ok();
should(data).have.keys('resultcode', 'message', 'requestID');
should(data.message).be.equal('Illegal message.');
done();
});
});
});
describe('openpush_message_psBatchSend', function () {
it('should not ok when lack of message', function (done) {
api.openpush_message_psBatchSend(
{
deviceTokens:['0865814026052728300000147700CN01','0867981021055317300000147700CN01'],
}, function (err, data, res) {
should(err).be.ok();
should(err).be.equal('android 不能为空');
done();
});
});
});
describe('openpush_message_psBatchSend', function () {
it('should not ok when lack of deviceToken', function (done) {
api.openpush_message_psBatchSend(
{
android:{
'notification_title':'hello',
'notification_content':'dasdasdsad',
"doings":1
}
}, function (err, data, res) {
should(err).be.ok();
should(err).be.equal('deviceTokens 不能为空');
done();
});
});
});
});