twonly-app/test/visual/components/contact_groups_test.dart
otsmr deb712f21d
Some checks are pending
Flutter analyze & test / flutter_analyze_and_test (push) Waiting to run
merge labels and shortcuts to contact groups
2026-09-01 23:10:04 +02:00

45 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:twonly/src/database/twonly.db.dart';
import 'package:twonly/src/visual/components/contact_groups.comp.dart';
void main() {
testWidgets(
'a contact group without a background has no decoration or padding',
(tester) async {
final contactGroup = ContactGroup(
id: 1,
name: '😀',
textColor: Colors.black.toARGB32(),
backgroundColor: 0x00123456,
showAsShortcut: true,
showAsLabel: true,
usageCounter: 0,
createdAt: DateTime(2026),
);
await tester.pumpWidget(
MaterialApp(
home: Scaffold(
body: ContactGroupBadges(
userId: 1,
contactGroups: [contactGroup],
padding: const EdgeInsets.all(10),
),
),
),
);
final badgeContainer = tester.widget<Container>(
find.descendant(
of: find.byType(ContactGroupBadges),
matching: find.byType(Container),
),
);
expect(badgeContainer.decoration, isNull);
expect(badgeContainer.padding, EdgeInsets.zero);
expect(tester.widget<Text>(find.text('😀')).style?.fontSize, 12);
},
);
}