@@ -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 ( ) ;
@@ -1205,6 +1207,34 @@ describe("mapbox", () => {
12051207 expect ( ! ! mapLoadEvent . userId ) . toBeTruthy ( ) ;
12061208 // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
12071209 expect ( ! ! mapLoadEvent . created ) . toBeTruthy ( ) ;
1210+ // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
1211+ expect ( mapLoadEvent . version ) . toEqual ( '2.2' ) ;
1212+ // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
1213+ expect ( mapLoadEvent . sdkInfo ) . toBeUndefined ( ) ;
1214+ } ) ;
1215+
1216+ test ( 'setSdkInfo ignores invalid values' , async ( ) => {
1217+ mapbox . setSdkInfo ( 'not a valid value!' ) ;
1218+ // eslint-disable-next-line @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access
1219+ event . postMapLoadEvent ( 1 , skuToken ) ;
1220+ // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access
1221+ const reqBody = await window . server . requests [ 0 ] . requestBody ;
1222+ // 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
1223+ const mapLoadEvent = JSON . parse ( reqBody . slice ( 1 , reqBody . length - 1 ) ) ;
1224+ // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
1225+ expect ( mapLoadEvent . sdkInfo ) . toBeUndefined ( ) ;
1226+ } ) ;
1227+
1228+ test ( 'includes sdkInfo when set via setSdkInfo' , async ( ) => {
1229+ mapbox . setSdkInfo ( 'FlutterPlugin/3.0.0-beta.1' ) ;
1230+ // eslint-disable-next-line @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access
1231+ event . postMapLoadEvent ( 1 , skuToken ) ;
1232+ // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access
1233+ const reqBody = await window . server . requests [ 0 ] . requestBody ;
1234+ // 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
1235+ const mapLoadEvent = JSON . parse ( reqBody . slice ( 1 , reqBody . length - 1 ) ) ;
1236+ // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
1237+ expect ( mapLoadEvent . sdkInfo ) . toEqual ( 'FlutterPlugin/3.0.0-beta.1' ) ;
12081238 } ) ;
12091239
12101240 test ( 'does not POST when mapboxgl.ACCESS_TOKEN is not set' , ( ) => {
0 commit comments