11
22var OneSignalPushAdapter = require ( '../src/Adapters/Push/OneSignalPushAdapter' ) ;
33var classifyInstallations = require ( '../src/Adapters/Push/PushAdapterUtils' ) . classifyInstallations ;
4+
5+ // Make mock config
6+ var pushConfig = {
7+ oneSignalAppId :"APP ID" ,
8+ oneSignalApiKey :"API KEY"
9+ } ;
10+
411describe ( 'OneSignalPushAdapter' , ( ) => {
512 it ( 'can be initialized' , ( done ) => {
6- // Make mock config
7- var pushConfig = {
8- oneSignalAppId :"APP ID" ,
9- oneSignalApiKey :"API KEY"
10- } ;
1113
1214 var oneSignalPushAdapter = new OneSignalPushAdapter ( pushConfig ) ;
1315
@@ -17,9 +19,17 @@ describe('OneSignalPushAdapter', () => {
1719 expect ( senderMap . android instanceof Function ) . toBe ( true ) ;
1820 done ( ) ;
1921 } ) ;
22+
23+ it ( 'cannt be initialized if options are missing' , ( done ) => {
24+
25+ expect ( ( ) => {
26+ new OneSignalPushAdapter ( ) ;
27+ } ) . toThrow ( "Trying to initialiazed OneSignalPushAdapter without oneSignalAppId or oneSignalApiKey" ) ;
28+ done ( ) ;
29+ } ) ;
2030
2131 it ( 'can get valid push types' , ( done ) => {
22- var oneSignalPushAdapter = new OneSignalPushAdapter ( ) ;
32+ var oneSignalPushAdapter = new OneSignalPushAdapter ( pushConfig ) ;
2333
2434 expect ( oneSignalPushAdapter . getValidPushTypes ( ) ) . toEqual ( [ 'ios' , 'android' ] ) ;
2535 done ( ) ;
@@ -56,7 +66,7 @@ describe('OneSignalPushAdapter', () => {
5666
5767
5868 it ( 'can send push notifications' , ( done ) => {
59- var oneSignalPushAdapter = new OneSignalPushAdapter ( ) ;
69+ var oneSignalPushAdapter = new OneSignalPushAdapter ( pushConfig ) ;
6070
6171 // Mock android ios senders
6272 var androidSender = jasmine . createSpy ( 'send' )
@@ -108,7 +118,7 @@ describe('OneSignalPushAdapter', () => {
108118 } ) ;
109119
110120 it ( "can send iOS notifications" , ( done ) => {
111- var oneSignalPushAdapter = new OneSignalPushAdapter ( ) ;
121+ var oneSignalPushAdapter = new OneSignalPushAdapter ( pushConfig ) ;
112122 var sendToOneSignal = jasmine . createSpy ( 'sendToOneSignal' ) ;
113123 oneSignalPushAdapter . sendToOneSignal = sendToOneSignal ;
114124
@@ -135,7 +145,7 @@ describe('OneSignalPushAdapter', () => {
135145 } ) ;
136146
137147 it ( "can send Android notifications" , ( done ) => {
138- var oneSignalPushAdapter = new OneSignalPushAdapter ( ) ;
148+ var oneSignalPushAdapter = new OneSignalPushAdapter ( pushConfig ) ;
139149 var sendToOneSignal = jasmine . createSpy ( 'sendToOneSignal' ) ;
140150 oneSignalPushAdapter . sendToOneSignal = sendToOneSignal ;
141151
@@ -157,10 +167,7 @@ describe('OneSignalPushAdapter', () => {
157167 } ) ;
158168
159169 it ( "can post the correct data" , ( done ) => {
160- var pushConfig = {
161- oneSignalAppId :"APP ID" ,
162- oneSignalApiKey :"API KEY"
163- } ;
170+
164171 var oneSignalPushAdapter = new OneSignalPushAdapter ( pushConfig ) ;
165172
166173 var write = jasmine . createSpy ( 'write' ) ;
0 commit comments