1
1
2
2
var OneSignalPushAdapter = require ( '../src/Adapters/Push/OneSignalPushAdapter' ) ;
3
3
var 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
+
4
11
describe ( 'OneSignalPushAdapter' , ( ) => {
5
12
it ( 'can be initialized' , ( done ) => {
6
- // Make mock config
7
- var pushConfig = {
8
- oneSignalAppId :"APP ID" ,
9
- oneSignalApiKey :"API KEY"
10
- } ;
11
13
12
14
var oneSignalPushAdapter = new OneSignalPushAdapter ( pushConfig ) ;
13
15
@@ -17,9 +19,17 @@ describe('OneSignalPushAdapter', () => {
17
19
expect ( senderMap . android instanceof Function ) . toBe ( true ) ;
18
20
done ( ) ;
19
21
} ) ;
22
+
23
+ it ( 'cannot be initialized if options are missing' , ( done ) => {
24
+
25
+ expect ( ( ) => {
26
+ new OneSignalPushAdapter ( ) ;
27
+ } ) . toThrow ( "Trying to initialize OneSignalPushAdapter without oneSignalAppId or oneSignalApiKey" ) ;
28
+ done ( ) ;
29
+ } ) ;
20
30
21
31
it ( 'can get valid push types' , ( done ) => {
22
- var oneSignalPushAdapter = new OneSignalPushAdapter ( ) ;
32
+ var oneSignalPushAdapter = new OneSignalPushAdapter ( pushConfig ) ;
23
33
24
34
expect ( oneSignalPushAdapter . getValidPushTypes ( ) ) . toEqual ( [ 'ios' , 'android' ] ) ;
25
35
done ( ) ;
@@ -56,7 +66,7 @@ describe('OneSignalPushAdapter', () => {
56
66
57
67
58
68
it ( 'can send push notifications' , ( done ) => {
59
- var oneSignalPushAdapter = new OneSignalPushAdapter ( ) ;
69
+ var oneSignalPushAdapter = new OneSignalPushAdapter ( pushConfig ) ;
60
70
61
71
// Mock android ios senders
62
72
var androidSender = jasmine . createSpy ( 'send' )
@@ -108,7 +118,7 @@ describe('OneSignalPushAdapter', () => {
108
118
} ) ;
109
119
110
120
it ( "can send iOS notifications" , ( done ) => {
111
- var oneSignalPushAdapter = new OneSignalPushAdapter ( ) ;
121
+ var oneSignalPushAdapter = new OneSignalPushAdapter ( pushConfig ) ;
112
122
var sendToOneSignal = jasmine . createSpy ( 'sendToOneSignal' ) ;
113
123
oneSignalPushAdapter . sendToOneSignal = sendToOneSignal ;
114
124
@@ -135,7 +145,7 @@ describe('OneSignalPushAdapter', () => {
135
145
} ) ;
136
146
137
147
it ( "can send Android notifications" , ( done ) => {
138
- var oneSignalPushAdapter = new OneSignalPushAdapter ( ) ;
148
+ var oneSignalPushAdapter = new OneSignalPushAdapter ( pushConfig ) ;
139
149
var sendToOneSignal = jasmine . createSpy ( 'sendToOneSignal' ) ;
140
150
oneSignalPushAdapter . sendToOneSignal = sendToOneSignal ;
141
151
@@ -157,10 +167,7 @@ describe('OneSignalPushAdapter', () => {
157
167
} ) ;
158
168
159
169
it ( "can post the correct data" , ( done ) => {
160
- var pushConfig = {
161
- oneSignalAppId :"APP ID" ,
162
- oneSignalApiKey :"API KEY"
163
- } ;
170
+
164
171
var oneSignalPushAdapter = new OneSignalPushAdapter ( pushConfig ) ;
165
172
166
173
var write = jasmine . createSpy ( 'write' ) ;
0 commit comments