TF-3478 Update unit test use composer manager

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-12 11:34:19 +07:00
committed by Dat H. Pham
parent 49fe89a949
commit aef921d845
3 changed files with 8 additions and 3 deletions
@@ -18,7 +18,7 @@ class _ComposerOverlayViewState extends State<ComposerOverlayView> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Obx(() { return Obx(() {
if (!_composerManager.hasComposer) return const SizedBox.shrink(); if (_composerManager.composers.isEmpty) return const SizedBox.shrink();
return ComposerView(composerId: _composerManager.singleComposerId); return ComposerView(composerId: _composerManager.singleComposerId);
}); });
@@ -179,7 +179,7 @@ const fallbackGenerators = {
MockSpec<TwakeAppManager>(), MockSpec<TwakeAppManager>(),
MockSpec<GetAllIdentitiesInteractor>(), MockSpec<GetAllIdentitiesInteractor>(),
MockSpec<GetIdentityCacheOnWebInteractor>(), MockSpec<GetIdentityCacheOnWebInteractor>(),
MockSpec<ComposerManager>(), MockSpec<ComposerManager>(fallbackGenerators: fallbackGenerators),
]) ])
void main() { void main() {
// mock mailbox dashboard controller direct dependencies // mock mailbox dashboard controller direct dependencies
@@ -181,7 +181,7 @@ const fallbackGenerators = {
MockSpec<ToastManager>(), MockSpec<ToastManager>(),
MockSpec<TwakeAppManager>(), MockSpec<TwakeAppManager>(),
MockSpec<GetIdentityCacheOnWebInteractor>(), MockSpec<GetIdentityCacheOnWebInteractor>(),
MockSpec<ComposerManager>(), MockSpec<ComposerManager>(fallbackGenerators: fallbackGenerators),
]) ])
void main() { void main() {
final moveToMailboxInteractor = MockMoveToMailboxInteractor(); final moveToMailboxInteractor = MockMoveToMailboxInteractor();
@@ -404,6 +404,7 @@ void main() {
when(mailboxDashboardController.spamReportController.spamReportState).thenReturn(Rx(SpamReportState.disabled)); when(mailboxDashboardController.spamReportController.spamReportState).thenReturn(Rx(SpamReportState.disabled));
when(mailboxDashboardController.spamReportController.presentationSpamMailbox).thenReturn(Rxn(null)); when(mailboxDashboardController.spamReportController.presentationSpamMailbox).thenReturn(Rxn(null));
when(mailboxDashboardController.downloadController.listDownloadTaskState).thenReturn(RxList([])); when(mailboxDashboardController.downloadController.listDownloadTaskState).thenReturn(RxList([]));
when(composerManager.composers).thenReturn(RxMap({}));
final widget = makeTestableWidget(child: MailboxDashBoardView()); final widget = makeTestableWidget(child: MailboxDashBoardView());
await tester.pumpWidget(widget); await tester.pumpWidget(widget);
@@ -485,6 +486,7 @@ void main() {
when(mailboxDashboardController.spamReportController.spamReportState).thenReturn(Rx(SpamReportState.disabled)); when(mailboxDashboardController.spamReportController.spamReportState).thenReturn(Rx(SpamReportState.disabled));
when(mailboxDashboardController.spamReportController.presentationSpamMailbox).thenReturn(Rxn(null)); when(mailboxDashboardController.spamReportController.presentationSpamMailbox).thenReturn(Rxn(null));
when(mailboxDashboardController.downloadController.listDownloadTaskState).thenReturn(RxList([])); when(mailboxDashboardController.downloadController.listDownloadTaskState).thenReturn(RxList([]));
when(composerManager.composers).thenReturn(RxMap({}));
final widget = makeTestableWidget(child: MailboxDashBoardView()); final widget = makeTestableWidget(child: MailboxDashBoardView());
await tester.pumpWidget(widget); await tester.pumpWidget(widget);
@@ -550,6 +552,7 @@ void main() {
when(mailboxDashboardController.spamReportController.spamReportState).thenReturn(Rx(SpamReportState.disabled)); when(mailboxDashboardController.spamReportController.spamReportState).thenReturn(Rx(SpamReportState.disabled));
when(mailboxDashboardController.spamReportController.presentationSpamMailbox).thenReturn(Rxn(null)); when(mailboxDashboardController.spamReportController.presentationSpamMailbox).thenReturn(Rxn(null));
when(mailboxDashboardController.downloadController.listDownloadTaskState).thenReturn(RxList([])); when(mailboxDashboardController.downloadController.listDownloadTaskState).thenReturn(RxList([]));
when(composerManager.composers).thenReturn(RxMap({}));
final widget = makeTestableWidget(child: MailboxDashBoardView()); final widget = makeTestableWidget(child: MailboxDashBoardView());
await tester.pumpWidget(widget); await tester.pumpWidget(widget);
@@ -613,6 +616,7 @@ void main() {
when(mailboxDashboardController.spamReportController.spamReportState).thenReturn(Rx(SpamReportState.disabled)); when(mailboxDashboardController.spamReportController.spamReportState).thenReturn(Rx(SpamReportState.disabled));
when(mailboxDashboardController.spamReportController.presentationSpamMailbox).thenReturn(Rxn(null)); when(mailboxDashboardController.spamReportController.presentationSpamMailbox).thenReturn(Rxn(null));
when(mailboxDashboardController.downloadController.listDownloadTaskState).thenReturn(RxList([])); when(mailboxDashboardController.downloadController.listDownloadTaskState).thenReturn(RxList([]));
when(composerManager.composers).thenReturn(RxMap({}));
final widget = makeTestableWidget(child: MailboxDashBoardView()); final widget = makeTestableWidget(child: MailboxDashBoardView());
await tester.pumpWidget(widget); await tester.pumpWidget(widget);
@@ -671,6 +675,7 @@ void main() {
when(mailboxDashboardController.spamReportController.spamReportState).thenReturn(Rx(SpamReportState.disabled)); when(mailboxDashboardController.spamReportController.spamReportState).thenReturn(Rx(SpamReportState.disabled));
when(mailboxDashboardController.spamReportController.presentationSpamMailbox).thenReturn(Rxn(null)); when(mailboxDashboardController.spamReportController.presentationSpamMailbox).thenReturn(Rxn(null));
when(mailboxDashboardController.downloadController.listDownloadTaskState).thenReturn(RxList([])); when(mailboxDashboardController.downloadController.listDownloadTaskState).thenReturn(RxList([]));
when(composerManager.composers).thenReturn(RxMap({}));
final widget = makeTestableWidget(child: MailboxDashBoardView()); final widget = makeTestableWidget(child: MailboxDashBoardView());
await tester.pumpWidget(widget); await tester.pumpWidget(widget);