jpush-sdk
Version:
JPush's officially supported Node.js client library.
235 lines (208 loc) • 6.34 kB
JavaScript
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()
}
})
})
})