@@ -530,6 +530,60 @@ void main() {
530530 expect (constructedEvent.eventData.length, 9 );
531531 });
532532
533+ group ('Event.flutterTrackAndroidDependencies' , () {
534+ test ('constructed' , () {
535+ Event generateEvent () => Event .flutterTrackAndroidDependencies (
536+ isModule: true ,
537+ agpVersion: '8.2.2' ,
538+ minSDK: 24 ,
539+ targetSDK: 36 ,
540+ compileSDK: 36 ,
541+ jdkVersion: 24 ,
542+ ndkVersion: '28.0.13004108' ,
543+ gradleVersion: '8.10.2' ,
544+ );
545+
546+ final constructedEvent = generateEvent ();
547+
548+ expect (generateEvent, returnsNormally);
549+ expect (constructedEvent.eventName,
550+ DashEvent .flutterTrackAndroidDependencies);
551+ expect (constructedEvent.eventData['isModule' ], isTrue);
552+ expect (constructedEvent.eventData['agpVersion' ], '8.2.2' );
553+ expect (constructedEvent.eventData['minSDK' ], 24 );
554+ expect (constructedEvent.eventData['targetSDK' ], 36 );
555+ expect (constructedEvent.eventData['compileSDK' ], 36 );
556+ expect (constructedEvent.eventData['jdkVersion' ], 24 );
557+ expect (constructedEvent.eventData['ndkVersion' ], '28.0.13004108' );
558+ expect (constructedEvent.eventData['gradleVersion' ], '8.10.2' );
559+ expect (constructedEvent.eventData.length, 8 );
560+ });
561+
562+ test ('constructor arguments default to null if not specified' , () {
563+ Event generateEvent () => Event .flutterTrackAndroidDependencies (
564+ isModule: true ,
565+ agpVersion: '8.2.2' ,
566+ targetSDK: 36 ,
567+ jdkVersion: 24 ,
568+ gradleVersion: '8.10.2' ,
569+ );
570+
571+ final constructedEvent = generateEvent ();
572+
573+ expect (generateEvent, returnsNormally);
574+ expect (constructedEvent.eventName,
575+ DashEvent .flutterTrackAndroidDependencies);
576+ expect (constructedEvent.eventData['isModule' ], isTrue);
577+ expect (constructedEvent.eventData['agpVersion' ], '8.2.2' );
578+ expect (constructedEvent.eventData['minSDK' ], null );
579+ expect (constructedEvent.eventData['targetSDK' ], 36 );
580+ expect (constructedEvent.eventData['compileSDK' ], null );
581+ expect (constructedEvent.eventData['jdkVersion' ], 24 );
582+ expect (constructedEvent.eventData['ndkVersion' ], null );
583+ expect (constructedEvent.eventData['gradleVersion' ], '8.10.2' );
584+ expect (constructedEvent.eventData.length, 5 );
585+ });
586+ });
533587 test ('Event.codeSizeAnalysis constructed' , () {
534588 Event generateEvent () => Event .codeSizeAnalysis (platform: 'platform' );
535589
@@ -785,7 +839,7 @@ void main() {
785839
786840 // Change this integer below if your PR either adds or removes
787841 // an Event constructor
788- final eventsAccountedForInTests = 33 ;
842+ final eventsAccountedForInTests = 34 ;
789843 expect (eventsAccountedForInTests, constructorCount,
790844 reason: 'If you added or removed an event constructor, '
791845 'ensure you have updated '
0 commit comments