TF-3466 Fix refresh folds folder

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-06 14:21:32 +07:00
committed by Dat H. Pham
parent 005790ae5f
commit d51f06f6f0
4 changed files with 218 additions and 162 deletions
@@ -248,10 +248,15 @@ void main() {
PresentationMailbox(MailboxId(Id("1")), parentId: null, name: MailboxName('Inbox'), sortOrder: SortOrder(sortValue: 10), role: Role('inbox')),
];
final generatedTree = await TreeBuilder().generateMailboxTreeInUI(testCase);
final generatedTree = await TreeBuilder().generateMailboxTreeInUI(
allMailboxes: testCase,
currentDefaultTree: MailboxTree(MailboxNode.root()),
currentPersonalTree: MailboxTree(MailboxNode.root()),
currentTeamMailboxTree: MailboxTree(MailboxNode.root()),
);
expect(
generatedTree.head.root.childrenItems,
generatedTree.defaultTree.root.childrenItems,
equals(expectedTree.root.childrenItems)
);
});
@@ -214,12 +214,17 @@ void main() {
]);
});
when(mockTreeBuilder.generateMailboxTreeInUI([spamMailbox])).thenAnswer((_) async {
return Tuple4<MailboxTree, MailboxTree, MailboxTree, List<PresentationMailbox>>(
MailboxTree(MailboxNode(spamMailbox)),
MailboxTree(MailboxNode.root()),
MailboxTree(MailboxNode.root()),
[spamMailbox],
when(mockTreeBuilder.generateMailboxTreeInUI(
allMailboxes: [spamMailbox],
currentDefaultTree: MailboxTree(MailboxNode.root()),
currentPersonalTree: MailboxTree(MailboxNode.root()),
currentTeamMailboxTree: MailboxTree(MailboxNode.root()),
)).thenAnswer((_) async {
return (
allMailboxes: [spamMailbox],
defaultTree: MailboxTree(MailboxNode(spamMailbox)),
personalTree: MailboxTree(MailboxNode.root()),
teamMailboxTree: MailboxTree(MailboxNode.root()),
);
});
@@ -237,6 +242,10 @@ void main() {
rulesFilterCreatorController.dispatchState(Right(UIClosedState()));
rulesFilterCreatorController.listEmailRuleFilterActionSelected.clear();
rulesFilterCreatorController.allMailboxes.clear();
rulesFilterCreatorController.personalMailboxTree.value = MailboxTree(MailboxNode.root());
rulesFilterCreatorController.defaultMailboxTree.value = MailboxTree(MailboxNode.root());
rulesFilterCreatorController.teamMailboxesTree.value = MailboxTree(MailboxNode.root());
debugDefaultTargetPlatformOverride = null;
tester.view.reset();
});
@@ -286,12 +295,17 @@ void main() {
]);
});
when(mockTreeBuilder.generateMailboxTreeInUI([mailboxA])).thenAnswer((_) async {
return Tuple4<MailboxTree, MailboxTree, MailboxTree, List<PresentationMailbox>>(
MailboxTree(MailboxNode(mailboxA)),
MailboxTree(MailboxNode.root()),
MailboxTree(MailboxNode.root()),
[mailboxA],
when(mockTreeBuilder.generateMailboxTreeInUI(
allMailboxes: [mailboxA],
currentDefaultTree: MailboxTree(MailboxNode.root()),
currentPersonalTree: MailboxTree(MailboxNode.root()),
currentTeamMailboxTree: MailboxTree(MailboxNode.root()),
)).thenAnswer((_) async {
return (
allMailboxes: [mailboxA],
defaultTree: MailboxTree(MailboxNode.root()),
personalTree: MailboxTree(MailboxNode(mailboxA)),
teamMailboxTree: MailboxTree(MailboxNode.root()),
);
});
@@ -311,6 +325,10 @@ void main() {
rulesFilterCreatorController.dispatchState(Right(UIClosedState()));
rulesFilterCreatorController.listEmailRuleFilterActionSelected.clear();
rulesFilterCreatorController.allMailboxes.clear();
rulesFilterCreatorController.personalMailboxTree.value = MailboxTree(MailboxNode.root());
rulesFilterCreatorController.defaultMailboxTree.value = MailboxTree(MailboxNode.root());
rulesFilterCreatorController.teamMailboxesTree.value = MailboxTree(MailboxNode.root());
debugDefaultTargetPlatformOverride = null;
tester.view.reset();
});