Skip to content

Commit 476791a

Browse files
committed
test(integrations): add integrations tests
1 parent 9708219 commit 476791a

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/assets_gen_integrations_test.dart

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ import 'dart:io';
44
import 'package:dart_style/dart_style.dart';
55
import 'package:flutter_gen/src/flutter_generator.dart';
66
import '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';
710
import 'package:flutter_gen/src/settings/config.dart';
811
import '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

Comments
 (0)