TF-4141 Fix nitpick comments from coderabbit

This commit is contained in:
dab246
2025-12-23 12:28:59 +07:00
committed by Dat H. Pham
parent 1661210e04
commit 2d1ecd4cc0
3 changed files with 20 additions and 28 deletions
@@ -6,18 +6,18 @@ import 'package:tmail_ui_user/features/mailbox/presentation/extensions/list_mail
import 'package:tmail_ui_user/features/mailbox/presentation/model/mailbox_node.dart';
void main() {
MailboxNode buildNode(String id, {String? name, String? role}) {
final mailbox = PresentationMailbox(
MailboxId(Id(id)),
name: name != null ? MailboxName(name) : null,
role: role != null ? Role(role) : null,
);
return MailboxNode(mailbox);
}
group('ListMailboxNodeExtension::insertAfterInbox', () {
late List<MailboxNode> nodes;
MailboxNode buildNode(String id, {String? name, String? role}) {
final mailbox = PresentationMailbox(
MailboxId(Id(id)),
name: name != null ? MailboxName(name) : null,
role: role != null ? Role(role) : null,
);
return MailboxNode(mailbox);
}
setUp(() {
nodes = [
buildNode('1', name: 'Sent'),
@@ -98,15 +98,6 @@ void main() {
group('ListMailboxNodeExtension::insertAfterStarredOrInbox', () {
late List<MailboxNode> nodes;
MailboxNode buildNode(String id, {String? name, String? role}) {
final mailbox = PresentationMailbox(
MailboxId(Id(id)),
name: name != null ? MailboxName(name) : null,
role: role != null ? Role(role) : null,
);
return MailboxNode(mailbox);
}
test('should insert after Starred when Starred exists (by role)', () {
nodes = [
buildNode('1', name: 'Inbox', role: 'inbox'),
@@ -177,20 +168,20 @@ void main() {
final ids = nodes.mailboxIds.map((id) => id.id.value).toList();
expect(ids, ['1', '2']);
});
test('should insert into empty list as first element', () {
nodes = [];
final newNode = buildNode('1', name: 'Starred', role: 'favorite');
nodes.insertAfterStarredOrInbox(newNode);
final ids = nodes.mailboxIds.map((id) => id.id.value).toList();
expect(ids, ['1']);
});
});
group('ListMailboxNodeExtension::insertAfterByPriority', () {
late List<MailboxNode> nodes;
MailboxNode buildNode(String id, {String? name, String? role}) {
final mailbox = PresentationMailbox(
MailboxId(Id(id)),
name: name != null ? MailboxName(name) : null,
role: role != null ? Role(role) : null,
);
return MailboxNode(mailbox);
}
bool isInbox(MailboxNode node) =>
node.item.role?.value == PresentationMailbox.inboxRole ||
node.item.name?.name.toLowerCase() == 'inbox';