UNPKG

@pusher/push-notifications-server

Version:
58 lines (49 loc) 1.55 kB
const PushNotifications = require('../../push-notifications'); const instanceId = '25c7b7c2-cabc-4e6b-b7d0-c9ad5c787e50'; const secretKey = 'A2DB402A49D7F7F45044D2049F5B2CDEB793564296B396A9B15A727ABE93EB50'; let beamsInstance; describe('publishToInterests', () => { beforeEach(() => { beamsInstance = new PushNotifications({ instanceId, secretKey }); }); test('Publish request succeeds', () => { const body = { apns: { aps: { alert: 'Hello there' } } }; return expect( beamsInstance.publishToInterests(['donuts'], body) ).resolves.toHaveProperty('publishId', expect.any(String)); }); }); describe('publishToUsers', () => { beforeEach(() => { beamsInstance = new PushNotifications({ instanceId, secretKey }); }); test('Publish request succeeds', () => { const body = { apns: { aps: { alert: 'Hello there' } } }; return expect( beamsInstance.publishToUsers(['user0001'], body) ).resolves.toHaveProperty('publishId', expect.any(String)); }); }); describe('deleteUsers', () => { beforeEach(() => { beamsInstance = new PushNotifications({ instanceId, secretKey }); }); test('Deletion request succeeds', () => { return expect( beamsInstance.deleteUser('user0001') ).resolves.toBeUndefined(); }); });