UNPKG

jpush-sdk

Version:

JPush's officially supported Node.js client library.

235 lines (208 loc) 6.34 kB
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() } }) }) })