import 'package:flutter_test/flutter_test.dart'; import 'package:ikar/backend/modules/pending_message_deletions.dart'; void main() { test( 'undo retains other pending removals and isolates accounts and chats', () { final pending = PendingMessageDeletions(); pending.hold(1, 2, ['a', 'b']); pending.hold(1, 2, ['c']); pending.hold(3, 2, ['a']); pending.release(1, 2, ['a', 'b']); expect(pending.contains(1, 2, 'a'), isFalse); expect(pending.contains(1, 2, 'c'), isTrue); expect(pending.contains(3, 2, 'a'), isTrue); expect(pending.contains(1, 4, 'c'), isFalse); pending.dispose(); }, ); }