@@ -1209,37 +1209,39 @@ describe('Rokt Forwarder', () => {
12091209
12101210 it ( 'should return base URL when no extensions are provided' , ( ) => {
12111211 const url =
1212- window . mParticle . forwarder . testHelpers . generateLauncherScript (
1213- [ ]
1214- ) ;
1212+ window . mParticle . forwarder . testHelpers . generateLauncherScript ( ) ;
12151213 url . should . equal ( baseUrl ) ;
12161214 } ) ;
12171215
12181216 it ( 'should return base URL when extensions is null or undefined' , ( ) => {
12191217 window . mParticle . forwarder . testHelpers
1220- . generateLauncherScript ( null )
1218+ . generateLauncherScript ( undefined , null )
12211219 . should . equal ( baseUrl ) ;
12221220
12231221 window . mParticle . forwarder . testHelpers
1224- . generateLauncherScript ( undefined )
1222+ . generateLauncherScript ( undefined , undefined )
12251223 . should . equal ( baseUrl ) ;
12261224 } ) ;
12271225
12281226 it ( 'should correctly append a single extension' , ( ) => {
12291227 const url =
1230- window . mParticle . forwarder . testHelpers . generateLauncherScript ( [
1231- 'cos-extension-detection' ,
1232- ] ) ;
1228+ window . mParticle . forwarder . testHelpers . generateLauncherScript (
1229+ undefined ,
1230+ [ 'cos-extension-detection' ]
1231+ ) ;
12331232 url . should . equal ( baseUrl + '?extensions=cos-extension-detection' ) ;
12341233 } ) ;
12351234
12361235 it ( 'should correctly append multiple extensions' , ( ) => {
12371236 const url =
1238- window . mParticle . forwarder . testHelpers . generateLauncherScript ( [
1239- 'cos-extension-detection' ,
1240- 'experiment-monitoring' ,
1241- 'sponsored-payments-apple-pay' ,
1242- ] ) ;
1237+ window . mParticle . forwarder . testHelpers . generateLauncherScript (
1238+ undefined ,
1239+ [
1240+ 'cos-extension-detection' ,
1241+ 'experiment-monitoring' ,
1242+ 'sponsored-payments-apple-pay' ,
1243+ ]
1244+ ) ;
12431245 url . should . equal (
12441246 baseUrl +
12451247 '?extensions=cos-extension-detection,' +
@@ -1250,40 +1252,31 @@ describe('Rokt Forwarder', () => {
12501252 } ) ;
12511253
12521254 describe ( '#roktExtensions' , ( ) => {
1253- beforeEach ( ( ) => {
1255+ beforeEach ( async ( ) => {
12541256 window . Rokt = new MockRoktForwarder ( ) ;
12551257 window . mParticle . Rokt = window . Rokt ;
1258+
1259+ await window . mParticle . forwarder . init (
1260+ {
1261+ accountId : '123456' ,
1262+ } ,
1263+ reportService . cb ,
1264+ true
1265+ ) ;
12561266 } ) ;
12571267
12581268 describe ( 'extractRoktExtensions' , ( ) => {
12591269 it ( 'should correctly map known extension names to their query parameters' , async ( ) => {
1260- window . mParticle . forwarder . testHelpers
1261- . extractRoktExtensions (
1262- '[{"value":"Coupon on Signup Extension Detection"},' +
1263- '{"value":"Experiment Monitoring"},' +
1264- '{"value":"Sponsored Payments Apple Pay"},' +
1265- '{"value":"Realtime Conversion Promotion"}]'
1266- )
1267- . should . deepEqual ( [
1268- 'cos-extension-detection' ,
1269- 'experiment-monitoring' ,
1270- 'sponsored-payments-apple-pay' ,
1271- 'realtime-conversion-promotion' ,
1272- ] ) ;
1273- } ) ;
1270+ const settingsString =
1271+ '[{"jsmap":null,"map":null,"maptype":"StaticList","value":"cos-extension-detection"},{"jsmap":null,"map":null,"maptype":"StaticList","value":"experiment-monitoring"}]' ;
1272+ const expectedExtensions = [
1273+ 'cos-extension-detection' ,
1274+ 'experiment-monitoring' ,
1275+ ] ;
12741276
1275- it ( 'should ignore unknown or invalid extensions' , async ( ) => {
12761277 window . mParticle . forwarder . testHelpers
1277- . extractRoktExtensions (
1278- '[{"value":"Unknown Extension"},' +
1279- '{"value":"Experiment Monitoring"},' +
1280- '{"invalid_key":"Invalid Format"},' +
1281- '{"value":"Sponsored Payments Apple Pay"}]'
1282- )
1283- . should . deepEqual ( [
1284- 'experiment-monitoring' ,
1285- 'sponsored-payments-apple-pay' ,
1286- ] ) ;
1278+ . extractRoktExtensions ( settingsString )
1279+ . should . deepEqual ( expectedExtensions ) ;
12871280 } ) ;
12881281 } ) ;
12891282 } ) ;
0 commit comments