Tests / test (push) Canceled after 0s
Build Android (FCM) / build-android-fcm (push) Canceled after 0s
Build Android / build-android (push) Canceled after 0s
Build iOS / build-ios (push) Canceled after 0s
Build Linux / build-linux (push) Canceled after 0s
Build macOS / build-macos (push) Canceled after 0s
Build Windows / build-windows (push) Canceled after 0s
Native crypto / native-crypto (push) Canceled after 0s
Release (main) / android (oneme) (push) Canceled after 0s
Release (main) / android (qlyra) (push) Canceled after 0s
Release (main) / windows (push) Canceled after 0s
Release (main) / linux (push) Canceled after 0s
Release (main) / macos (push) Canceled after 0s
Release (main) / ios (push) Canceled after 0s
Release (main) / release (push) Canceled after 0s
21 lines
665 B
Dart
21 lines
665 B
Dart
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();
|
|
},
|
|
);
|
|
}
|