@@ -4,6 +4,9 @@ import 'dart:io';
44import 'package:dart_style/dart_style.dart' ;
55import 'package:flutter_gen/src/flutter_generator.dart' ;
66import 'package:flutter_gen/src/generators/assets_generator.dart' ;
7+ import 'package:flutter_gen/src/generators/integrations/flare_integration.dart' ;
8+ import 'package:flutter_gen/src/generators/integrations/svg_integration.dart' ;
9+ import 'package:flutter_gen/src/settings/asset_type.dart' ;
710import 'package:flutter_gen/src/settings/config.dart' ;
811import 'package:test/test.dart' ;
912
@@ -62,6 +65,14 @@ void main() {
6265 .replaceAll ('\r\n ' , '\n ' );
6366
6467 expect (actual, expected);
68+
69+ final integration = SvgIntegration ();
70+ expect (integration.className, 'SvgGenImage' );
71+ expect (integration.classInstantiate ('assets/path' ),
72+ 'SvgGenImage\(\' assets/path\'\) ' );
73+ expect (integration.isSupport (AssetType ('assets/path/dog.svg' )), isTrue);
74+ expect (integration.isSupport (AssetType ('assets/path/dog.png' )), isFalse);
75+ expect (integration.isConstConstructor, isTrue);
6576 });
6677
6778 test ('Assets with Flare integrations on pubspec.yaml' , () async {
@@ -87,5 +98,13 @@ void main() {
8798 .replaceAll ('\r\n ' , '\n ' );
8899
89100 expect (actual, expected);
101+
102+ final integration = FlareIntegration ();
103+ expect (integration.className, 'FlareGenImage' );
104+ expect (integration.classInstantiate ('assets/path' ),
105+ 'FlareGenImage\(\' assets/path\'\) ' );
106+ expect (integration.isSupport (AssetType ('assets/path/dog.flr' )), isTrue);
107+ expect (integration.isSupport (AssetType ('assets/path/dog.json' )), isFalse);
108+ expect (integration.isConstConstructor, isTrue);
90109 });
91110}
0 commit comments