twonly-app/test/visual/components/emoji_picker/emoji_text_style_test.dart
2026-10-05 22:54:46 +02:00

42 lines
1.3 KiB
Dart

/*
* Modified version of https://github.com/Fintasys/emoji_picker_flutter
* MIT License
* Copyright (c) 2024 Stefan Humm
*/
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:twonly/src/visual/components/emoji_picker/emoji_picker.dart';
void main() {
group('EmojiTextStyle', () {
testWidgets('should apply EmojiTextStyle to emoji in text', (tester) async {
await tester.pumpWidget(
Builder(
builder: (context) {
const text = 'Hello 👋 World';
final result = EmojiPickerUtils().setEmojiTextStyle(
text,
emojiStyle: const TextStyle(color: Colors.red),
parentStyle: const TextStyle(color: Colors.black),
);
expect(result.length, 3);
// Hello
expect(result[0].style?.color, Colors.black);
// Emoji
expect(result[1].style?.color, Colors.red);
expect(
result[1].style?.fontFamilyFallback,
DefaultEmojiTextStyle.fontFamilyFallback,
);
// World
expect(result[2].style?.color, Colors.black);
return const Placeholder();
},
),
);
});
});
}