TF-2528 Add integration test for search email with sort by sender nam…e ascending

This commit is contained in:
dab246
2024-11-13 15:51:25 +07:00
committed by Dat H. Pham
parent cf2a0b08e5
commit 51a4a1b9b7
27 changed files with 591 additions and 59 deletions
+1
View File
@@ -8,6 +8,7 @@ export 'presentation/extensions/capitalize_extension.dart';
export 'presentation/extensions/list_extensions.dart';
export 'presentation/extensions/list_nullable_extensions.dart';
export 'domain/extensions/datetime_extension.dart';
export 'domain/extensions/list_datetime_extension.dart';
export 'presentation/extensions/html_extension.dart';
export 'presentation/extensions/compare_string_extension.dart';
export 'presentation/extensions/compare_list_extensions.dart';
@@ -0,0 +1,21 @@
extension ListDateTimeExtension on List<DateTime> {
bool isSortedByMostRecent() {
for (int i = 0; i < length - 1; i++) {
if (this[i].isBefore(this[i + 1])) {
return false;
}
}
return true;
}
bool isSortedByOldestFirst() {
for (int i = 0; i < length - 1; i++) {
if (this[i].isAfter(this[i + 1])) {
return false;
}
}
return true;
}
}
@@ -6,13 +6,14 @@ import 'package:pointer_interceptor/pointer_interceptor.dart';
class CupertinoActionSheetBuilder {
final BuildContext _context;
final Key? key;
final List<Widget> _actionTiles = [];
Widget? _titleWidget;
Widget? _messageWidget;
Widget? _cancelWidget;
CupertinoActionSheetBuilder(this._context);
CupertinoActionSheetBuilder(this._context, {this.key});
void title(Widget? titleWidget) {
_titleWidget = titleWidget;
@@ -35,6 +36,7 @@ class CupertinoActionSheetBuilder {
context: _context,
barrierColor: AppColor.colorDefaultCupertinoActionSheet,
builder: (context) => PointerInterceptor(child: CupertinoActionSheet(
key: key,
title: _titleWidget,
message: _messageWidget,
actions: _actionTiles,