TF-4141 Add widget tests for displaying of virtual folder: action required

This commit is contained in:
dab246
2026-01-02 11:55:13 +07:00
committed by Dat H. Pham
parent 42a838f263
commit 48f83f00f0
4 changed files with 362 additions and 5 deletions
+7
View File
@@ -1,7 +1,9 @@
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:jmap_dart_client/jmap/core/state.dart';
import 'package:jmap_dart_client/jmap/core/unsigned_int.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox_rights.dart';
import 'package:model/mailbox/presentation_mailbox.dart';
class MailboxFixtures {
static final inboxMailbox = Mailbox(
@@ -100,4 +102,9 @@ class MailboxFixtures {
static final mailboxB = Mailbox(id: MailboxId(Id('B')));
static final mailboxC = Mailbox(id: MailboxId(Id('C')));
static final mailboxD = Mailbox(id: MailboxId(Id('D')));
static final actionRequiredPresentationMailbox =
PresentationMailbox.actionRequiredFolder;
static final currentState = State('2c9f1b12-b35a-43e6-9af2-0106fb53a943');
}
+50
View File
@@ -12,6 +12,8 @@ import 'package:jmap_dart_client/jmap/core/sort/collation_identifier.dart';
import 'package:jmap_dart_client/jmap/core/state.dart';
import 'package:jmap_dart_client/jmap/core/unsigned_int.dart';
import 'package:jmap_dart_client/jmap/core/user_name.dart';
import 'package:scribe/scribe/ai/presentation/model/ai_capability.dart';
import 'package:scribe/scribe/ai/presentation/utils/ai_scribe_constants.dart';
import 'account_fixtures.dart';
@@ -202,4 +204,52 @@ class SessionFixtures {
'http://domain.com/eventSource?types={types}&closeAfter={closeafter}&ping={ping}'),
State('2c9f1b12-b35a-43e6-9af2-0106fb53a943'),
);
static final aliceSessionWithAICapability = Session(
{
AiScribeConstants.aiCapability: AICapability(),
},
{
AccountFixtures.aliceAccountId: Account(
AccountName('alice@domain.tld'),
true,
false,
{
AiScribeConstants.aiCapability: AICapability(),
},
)
},
{
AiScribeConstants.aiCapability: AccountFixtures.aliceAccountId,
},
UserName('alice@domain.tld'),
Uri.parse('http://domain.com/jmap'),
Uri.parse(
'http://domain.com/download/{accountId}/{blobId}/?type={type}&name={name}'),
Uri.parse('http://domain.com/upload/{accountId}'),
Uri.parse(
'http://domain.com/eventSource?types={types}&closeAfter={closeafter}&ping={ping}'),
State('2c9f1b12-b35a-43e6-9af2-0106fb53a943'),
);
static final aliceSessionWithoutAICapability = Session(
{},
{
AccountFixtures.aliceAccountId: Account(
AccountName('alice@domain.tld'),
true,
false,
{},
)
},
{},
UserName('alice@domain.tld'),
Uri.parse('http://domain.com/jmap'),
Uri.parse(
'http://domain.com/download/{accountId}/{blobId}/?type={type}&name={name}'),
Uri.parse('http://domain.com/upload/{accountId}'),
Uri.parse(
'http://domain.com/eventSource?types={types}&closeAfter={closeafter}&ping={ping}'),
State('2c9f1b12-b35a-43e6-9af2-0106fb53a943'),
);
}