upgrade flutter
This commit is contained in:
+27
@@ -1,3 +1,4 @@
|
||||
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
|
||||
import 'package:weblibre/features/proxy/data/proxy_connection.dart';
|
||||
@@ -30,4 +31,30 @@ void main() {
|
||||
expect(tor.usesTorProxy, isTrue);
|
||||
});
|
||||
});
|
||||
|
||||
group('ContainerMetadata icon serialization', () {
|
||||
test('stores MDI icon names', () {
|
||||
final metadata = ContainerMetadata.withDefaults(
|
||||
iconData: MdiIcons.folderOutline,
|
||||
);
|
||||
|
||||
final json = metadata.toJson();
|
||||
final restored = ContainerMetadata.fromJson(json);
|
||||
|
||||
expect(json['iconData'], <String, dynamic>{'name': 'folder-outline'});
|
||||
expect(restored.iconData, MdiIcons.folderOutline);
|
||||
});
|
||||
|
||||
test('restores legacy code point JSON as a const MDI icon', () {
|
||||
final restored = ContainerMetadata.fromJson({
|
||||
'iconData': <String, dynamic>{
|
||||
'codePoint': MdiIcons.folderOutline.codePoint,
|
||||
'fontFamily': MdiIcons.folderOutline.fontFamily,
|
||||
'fontPackage': MdiIcons.folderOutline.fontPackage,
|
||||
},
|
||||
});
|
||||
|
||||
expect(identical(restored.iconData, MdiIcons.folderOutline), isTrue);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user