@@ -12,9 +12,16 @@ const mocha = require('mocha');
1212const WebPushConstants = require ( '../src/web-push-constants.js' ) ;
1313
1414suite ( 'sendNotification' , function ( ) {
15+ let sendNotification ;
16+ let setGCMAPIKey ;
17+ let setVapidDetails ;
18+
19+ mocha . beforeEach ( function ( ) {
20+ ( { sendNotification, setGCMAPIKey, setVapidDetails } = require ( '../src/index' ) ) ;
21+ } ) ;
22+
1523 test ( 'is defined' , function ( ) {
16- const webPush = require ( '../src/index' ) ;
17- assert ( webPush . sendNotification ) ;
24+ assert ( sendNotification ) ;
1825 } ) ;
1926
2027 let server ;
@@ -364,8 +371,7 @@ suite('sendNotification', function() {
364371 validRequest . requestOptions . extraOptions = validRequest . requestOptions . extraOptions || { } ;
365372 validRequest . requestOptions . extraOptions . contentEncoding = WebPushConstants . supportedContentEncodings . AES_GCM ;
366373
367- const webPush = require ( '../src/index' ) ;
368- return webPush . sendNotification (
374+ return sendNotification (
369375 validRequest . requestOptions . subscription ,
370376 validRequest . requestOptions . message ,
371377 validRequest . requestOptions . extraOptions
@@ -392,8 +398,7 @@ suite('sendNotification', function() {
392398 validRequest . requestOptions . extraOptions = validRequest . requestOptions . extraOptions || { } ;
393399 validRequest . requestOptions . extraOptions . contentEncoding = WebPushConstants . supportedContentEncodings . AES_128_GCM ;
394400
395- const webPush = require ( '../src/index' ) ;
396- return webPush . sendNotification (
401+ return sendNotification (
397402 validRequest . requestOptions . subscription ,
398403 validRequest . requestOptions . message ,
399404 validRequest . requestOptions . extraOptions
@@ -582,19 +587,18 @@ suite('sendNotification', function() {
582587 validGCMRequest . globalOptions . gcmAPIKey = 'my_gcm_key' ;
583588 }
584589
585- const webPush = require ( '../src/index' ) ;
586590 if ( validGCMRequest . globalOptions . gcmAPIKey ) {
587- webPush . setGCMAPIKey ( validGCMRequest . globalOptions . gcmAPIKey ) ;
591+ setGCMAPIKey ( validGCMRequest . globalOptions . gcmAPIKey ) ;
588592 }
589593 if ( validGCMRequest . globalOptions . vapidDetails ) {
590- webPush . setVapidDetails (
594+ setVapidDetails (
591595 validGCMRequest . globalOptions . vapidDetails . subject ,
592596 validGCMRequest . globalOptions . vapidDetails . publicKey ,
593597 validGCMRequest . globalOptions . vapidDetails . privateKey
594598 ) ;
595599 }
596600
597- return webPush . sendNotification (
601+ return sendNotification (
598602 validGCMRequest . requestOptions . subscription ,
599603 validGCMRequest . requestOptions . message ,
600604 validGCMRequest . requestOptions . extraOptions
@@ -799,8 +803,7 @@ suite('sendNotification', function() {
799803 invalidRequest . requestOptions . extraOptions = invalidRequest . requestOptions . extraOptions || { } ;
800804 invalidRequest . requestOptions . extraOptions . contentEncoding = WebPushConstants . supportedContentEncodings . AES_GCM ;
801805
802- const webPush = require ( '../src/index' ) ;
803- return webPush . sendNotification (
806+ return sendNotification (
804807 invalidRequest . requestOptions . subscription ,
805808 invalidRequest . requestOptions . message ,
806809 invalidRequest . requestOptions . extraOptions
@@ -825,8 +828,7 @@ suite('sendNotification', function() {
825828 invalidRequest . requestOptions . extraOptions = invalidRequest . requestOptions . extraOptions || { } ;
826829 invalidRequest . requestOptions . extraOptions . contentEncoding = WebPushConstants . supportedContentEncodings . AES_128_GCM ;
827830
828- const webPush = require ( '../src/index' ) ;
829- return webPush . sendNotification (
831+ return sendNotification (
830832 invalidRequest . requestOptions . subscription ,
831833 invalidRequest . requestOptions . message ,
832834 invalidRequest . requestOptions . extraOptions
@@ -843,8 +845,7 @@ suite('sendNotification', function() {
843845 const currentServerPort = serverPort ;
844846 return closeServer ( )
845847 . then ( function ( ) {
846- const webPush = require ( '../src/index' ) ;
847- return webPush . sendNotification ( {
848+ return sendNotification ( {
848849 endpoint : 'https://127.0.0.1:' + currentServerPort
849850 } )
850851 . then ( function ( ) {
0 commit comments