Files
flame/packages/flame_svg/test/svg_component_test.dart
Erick bce2417330 fix: flame svg perfomance (#1373)
* fix: flame svg perfomance

* PR suggestions and some tests

* linting

* addressing comments
2022-02-21 11:59:07 -03:00

33 lines
741 B
Dart

import 'package:flame_svg/flame_svg.dart';
import 'package:mocktail/mocktail.dart';
import 'package:test/test.dart';
class MockSvg extends Mock implements Svg {}
void main() {
group('SvgComponent', () {
late Svg svg;
setUp(() {
svg = MockSvg();
when(svg.dispose).thenAnswer((_) {});
});
test('disposes the svg instance when it is removed', () {
final component = SvgComponent(svg: svg);
component.onRemove();
verify(svg.dispose).called(1);
});
test('disposes the old svg instance when a new one is received', () {
final component = SvgComponent(svg: svg);
final newSvg = MockSvg();
component.svg = newSvg;
verify(svg.dispose).called(1);
});
});
}