jpush-sdk-cube
Version:
JPush's officially supported Node.js client library.
259 lines (210 loc) • 5.88 kB
JavaScript
var should = require('should');
var JPush = require('../index');
var Base = require('./BaseTest');
describe('Push test', function() {
var client;
this.timeout(30000);
before(function() {
client = JPush.buildClient(Base.appKey, Base.masterSecret);
});
after(function() {
});
it('Alert all test', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.ALL)
.setNotification(Base.ALERT).send(function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push platform test1', function(done) {
client.push().setPlatform('android').setAudience(JPush.ALL)
.setNotification(Base.ALERT).send(function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push platform test2', function(done) {
client.push().setPlatform('android', 'ios', 'winphone').setAudience(
JPush.ALL).setNotification(Base.ALERT).send(function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push tags test', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.tag(Base.TAG1))
.setNotification(Base.ALERT).send(function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push tags more test', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(
JPush.tag(Base.TAG1, Base.TAG2)).setNotification(Base.ALERT)
.send(function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push alias test', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(
JPush.alias(Base.ALIAS1)).setNotification(Base.ALERT).send(
function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push alias more test', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(
JPush.alias(Base.ALIAS1, Base.ALIAS2)).setNotification(
Base.ALERT).send(function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push tag_and test', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(
JPush.tag_and(Base.TAG1)).setNotification(Base.ALERT).send(
function(err, res) {
if (!err && res) {
done();
}
});
});
/* it('Push tag_and more test', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(
JPush.tag_and(Base.TAG1, Base.TAG_ALL)).setNotification(
Base.ALERT).send(function(err, res) {
if (!err && res) {
done();
}
});
});*/
it('Push registration_id test', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(
JPush.registration_id(Base.REGISTRATION_ID1)).setNotification(
Base.ALERT).send(function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push registration_id more test', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(
JPush.registration_id(Base.REGISTRATION_ID1,
Base.REGISTRATION_ID2)).setNotification(Base.ALERT)
.send(function(err, res) {
if (!err && res) {
done();
}
});
});
// notification
it('Push android', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.ALL)
.setNotification(JPush.android(Base.ALERT)).send(
function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push android full', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.ALL)
.setNotification(
JPush.android(Base.ALERT, Base.TITLE, 1, Base.EXTRAS))
.send(function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push ios', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.ALL)
.setNotification(JPush.ios(Base.ALERT)).send(
function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push ios full', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.ALL)
.setNotification(
JPush.ios(Base.ALERT, 'sound', 5, true, Base.EXTRAS))
.send(function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push winphone', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.ALL)
.setNotification(JPush.winphone(Base.ALERT)).send(
function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push winphone full', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.ALL)
.setNotification(
JPush.winphone(Base.ALERT, Base.TITLE, 'open page',
Base.EXTRAS)).send(function(err, res) {
if (!err && res) {
done();
}
});
});
// message
it('Push message test', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.ALL).setMessage(
Base.MSG_CONTENT).send(function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push message test2', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.ALL).setMessage(
Base.MSG_CONTENT, Base.TITLE, 'content type', Base.EXTRAS)
.send(function(err, res) {
if (!err && res) {
done();
}
});
});
it('Push notification and message', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.ALL)
.setNotification(Base.ALERT).setMessage(Base.MSG_CONTENT).send(
function(err, res) {
if (!err && res) {
done();
}
});
});
it('Options test1', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.ALL)
.setNotification(Base.ALERT).setOptions(123456, 60, null, true)
.send(function(err, res) {
if (!err && res) {
done();
}
});
});
it('validate test1', function(done) {
client.push().setPlatform(JPush.ALL).setAudience(JPush.ALL)
.setNotification(Base.ALERT).sendValidate(function(err, res) {
if (!err && res) {
done();
}
});
});
});