summaryrefslogtreecommitdiff
path: root/StoneIsland/plugins/phonegap-plugin-push/spec/index.spec.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2016-11-08 12:37:03 -0500
committerJules Laplace <jules@okfoc.us>2016-11-08 12:37:03 -0500
commitef4f212fc1482136dba1e690ec589b315b4a377f (patch)
tree0b7e16d72567fafcfd3e08d7c5c591ad07a63458 /StoneIsland/plugins/phonegap-plugin-push/spec/index.spec.js
parent5fa81da81260d65113f57a293b6256d334fe8e2d (diff)
build 0.7.0
Diffstat (limited to 'StoneIsland/plugins/phonegap-plugin-push/spec/index.spec.js')
-rwxr-xr-xStoneIsland/plugins/phonegap-plugin-push/spec/index.spec.js210
1 files changed, 0 insertions, 210 deletions
diff --git a/StoneIsland/plugins/phonegap-plugin-push/spec/index.spec.js b/StoneIsland/plugins/phonegap-plugin-push/spec/index.spec.js
deleted file mode 100755
index cf0647ef..00000000
--- a/StoneIsland/plugins/phonegap-plugin-push/spec/index.spec.js
+++ /dev/null
@@ -1,210 +0,0 @@
-/*!
- * Module dependencies.
- */
-
-var cordova = require('./helper/cordova'),
- PushNotification = require('../www/push'),
- execSpy,
- execWin,
- options;
-
-/*!
- * Specification.
- */
-
-describe('phonegap-plugin-push', function () {
- beforeEach(function () {
- options = {android: {}, ios: {}, windows: {}};
- execWin = jasmine.createSpy();
- execSpy = spyOn(cordova.required, 'cordova/exec').andCallFake(execWin);
- });
-
- describe('PushNotification', function () {
- it("should exist", function () {
- expect(PushNotification).toBeDefined();
- expect(typeof PushNotification == 'object').toBe(true);
- });
-
- it("should contain a init function", function () {
- expect(PushNotification.init).toBeDefined();
- expect(typeof PushNotification.init == 'function').toBe(true);
- });
-
- it("should contain a unregister function", function () {
- var push = PushNotification.init({});
- expect(push.unregister).toBeDefined();
- expect(typeof push.unregister == 'function').toBe(true);
- });
-
- it("should contain a getApplicationIconBadgeNumber function", function () {
- var push = PushNotification.init({});
- expect(push.getApplicationIconBadgeNumber).toBeDefined();
- expect(typeof push.getApplicationIconBadgeNumber == 'function').toBe(true);
- });
-
- it("should contain a setApplicationIconBadgeNumber function", function () {
- var push = PushNotification.init({});
- expect(push.setApplicationIconBadgeNumber).toBeDefined();
- expect(typeof push.setApplicationIconBadgeNumber == 'function').toBe(true);
- });
- });
-
- describe('PushNotification instance', function () {
- describe('cordova.exec', function () {
- it('should call cordova.exec on next process tick', function (done) {
- PushNotification.init(options);
- setTimeout(function () {
- expect(execSpy).toHaveBeenCalledWith(
- jasmine.any(Function),
- jasmine.any(Function),
- 'PushNotification',
- 'init',
- jasmine.any(Object)
- );
- done();
- }, 100);
- });
- });
-
- describe('on "registration" event', function () {
- it('should be emitted with an argument', function (done) {
- execSpy.andCallFake(function (win, fail, service, id, args) {
- win({'registrationId': 1});
- });
- var push = PushNotification.init(options);
- push.on('registration', function (data) {
- expect(data.registrationId).toEqual(1);
- done();
- });
- });
- });
-
- describe('on "notification" event', function () {
- beforeEach(function () {
- execSpy.andCallFake(function (win, fail, service, id, args) {
- win({
- message: 'Message',
- title: 'Title',
- count: 1,
- sound: 'beep',
- image: 'Image',
- additionalData: {}
- });
- });
- });
-
- it('should be emitted on success', function (done) {
- var push = PushNotification.init(options);
- push.on('notification', function (data) {
- done();
- });
- });
-
- it('should provide the data.message argument', function (done) {
- var push = PushNotification.init(options);
- push.on('notification', function (data) {
- expect(data.message).toEqual('Message');
- done();
- });
- });
-
- it('should provide the data.title argument', function (done) {
- var push = PushNotification.init(options);
- push.on('notification', function (data) {
- expect(data.title).toEqual('Title');
- done();
- });
- });
-
- it('should provide the data.count argument', function (done) {
- var push = PushNotification.init(options);
- push.on('notification', function (data) {
- expect(data.count).toEqual(1);
- done();
- });
- });
-
- it('should provide the data.sound argument', function (done) {
- var push = PushNotification.init(options);
- push.on('notification', function (data) {
- expect(data.sound).toEqual('beep');
- done();
- });
- });
-
- it('should provide the data.image argument', function (done) {
- var push = PushNotification.init(options);
- push.on('notification', function (data) {
- expect(data.image).toEqual('Image');
- done();
- });
- });
-
- it('should provide the data.additionalData argument', function (done) {
- var push = PushNotification.init(options);
- push.on('notification', function (data) {
- expect(data.additionalData).toEqual({});
- done();
- });
- });
- });
-
- describe('on "error" event', function () {
- it('should be emitted with an Error', function (done) {
- execSpy.andCallFake(function (win, fail, service, id, args) {
- fail('something went wrong');
- });
- var push = PushNotification.init(options);
- push.on('error', function (e) {
- expect(e).toEqual(jasmine.any(Error));
- expect(e.message).toEqual('something went wrong');
- done();
- });
- });
- });
-
- describe('off "notification" event', function () {
- it('should exist and be registered a callback handle', function (done) {
- var push = PushNotification.init(options),
- eventHandler = function () {
- };
-
- push.on('notification', eventHandler);
-
- push.off('notification', eventHandler);
-
- expect(push._handlers.notification.indexOf(eventHandler)).toEqual(-1);
- done();
- });
- });
-
- describe('off "registration" event', function () {
- it('should exist and be registered a callback handle', function (done) {
- var push = PushNotification.init(options),
- eventHandler = function () {
- };
-
- push.on('registration', eventHandler);
-
- push.off('registration', eventHandler);
-
- expect(push._handlers.registration.indexOf(eventHandler)).toEqual(-1);
- done();
- });
- });
-
- describe('off "error" event', function () {
- it('should exist and be registered a callback handle', function (done) {
- var push = PushNotification.init(options),
- eventHandler = function () {
- };
-
- push.on('error', eventHandler);
- push.off('error', eventHandler);
-
- expect(push._handlers.error.indexOf(eventHandler)).toEqual(-1);
- done();
- });
- });
- });
-});