@@ -778,6 +778,8 @@ describe("mapbox", () => {
778778 // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
779779 expect ( mapLoadEvent [ "enabled.telemetry" ] ) . toEqual ( false ) ;
780780 // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
781+ expect ( mapLoadEvent . version ) . toEqual ( '2.2' ) ;
782+ // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
781783 expect ( ! ! mapLoadEvent . userId ) . toBeTruthy ( ) ;
782784 // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
783785 expect ( ! ! mapLoadEvent . created ) . toBeTruthy ( ) ;
@@ -1206,6 +1208,34 @@ describe("mapbox", () => {
12061208 expect ( ! ! mapLoadEvent . userId ) . toBeTruthy ( ) ;
12071209 // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
12081210 expect ( ! ! mapLoadEvent . created ) . toBeTruthy ( ) ;
1211+ // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
1212+ expect ( mapLoadEvent . version ) . toEqual ( '2.2' ) ;
1213+ // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
1214+ expect ( mapLoadEvent . sdkInfo ) . toBeUndefined ( ) ;
1215+ } ) ;
1216+
1217+ test ( 'setSdkInfo ignores invalid values' , async ( ) => {
1218+ mapbox . setSdkInfo ( 'not a valid value!' ) ;
1219+ // eslint-disable-next-line @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access
1220+ event . postMapLoadEvent ( 1 , skuToken ) ;
1221+ // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access
1222+ const reqBody = await window . server . requests [ 0 ] . requestBody ;
1223+ // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access
1224+ const mapLoadEvent = JSON . parse ( reqBody . slice ( 1 , reqBody . length - 1 ) ) ;
1225+ // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
1226+ expect ( mapLoadEvent . sdkInfo ) . toBeUndefined ( ) ;
1227+ } ) ;
1228+
1229+ test ( 'includes sdkInfo when set via setSdkInfo' , async ( ) => {
1230+ mapbox . setSdkInfo ( 'FlutterPlugin/3.0.0-beta.1' ) ;
1231+ // eslint-disable-next-line @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access
1232+ event . postMapLoadEvent ( 1 , skuToken ) ;
1233+ // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access
1234+ const reqBody = await window . server . requests [ 0 ] . requestBody ;
1235+ // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access
1236+ const mapLoadEvent = JSON . parse ( reqBody . slice ( 1 , reqBody . length - 1 ) ) ;
1237+ // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
1238+ expect ( mapLoadEvent . sdkInfo ) . toEqual ( 'FlutterPlugin/3.0.0-beta.1' ) ;
12091239 } ) ;
12101240
12111241 test ( 'does not POST when mapboxgl.ACCESS_TOKEN is not set' , ( ) => {
0 commit comments