@@ -38,11 +38,12 @@ late FakeApiConnection connection;
38
38
Future <void > setupToMessageActionSheet (WidgetTester tester, {
39
39
required Message message,
40
40
required Narrow narrow,
41
+ Account ? account,
41
42
}) async {
42
43
addTearDown (testBinding.reset);
43
-
44
- await testBinding.globalStore.add (eg.selfAccount , eg.initialSnapshot ());
45
- final store = await testBinding.globalStore.perAccount (eg.selfAccount .id);
44
+ final effectiveAccount = account ?? eg.selfAccount;
45
+ await testBinding.globalStore.add (effectiveAccount , eg.initialSnapshot ());
46
+ final store = await testBinding.globalStore.perAccount (effectiveAccount .id);
46
47
await store.addUser (eg.user (userId: message.senderId));
47
48
if (message is StreamMessage ) {
48
49
final stream = eg.stream (streamId: message.streamId);
@@ -551,6 +552,26 @@ void main() {
551
552
final expectedLink = narrowLink (store, narrow, nearMessageId: message.id).toString ();
552
553
check (await Clipboard .getData ('text/plain' )).isNotNull ().text.equals (expectedLink);
553
554
});
555
+
556
+ testWidgets ('Full Url Testing' , (tester) async {
557
+ final message = eg.streamMessage ();
558
+ final narrow = TopicNarrow .ofMessage (message);
559
+ await setupToMessageActionSheet (tester, message: message, narrow: narrow);
560
+ final store = await testBinding.globalStore.perAccount (eg.selfAccount.id);
561
+
562
+ await tapCopyMessageLinkButton (tester);
563
+ await tester.pump (Duration .zero);
564
+ final expectedLink = narrowLink (store, narrow, nearMessageId: message.id).toString ();
565
+
566
+ final customAccount = eg.selfAccount.copyWith (id: 2 ,realmUrl: Uri .parse ('https://chat.example' ));
567
+ await setupToMessageActionSheet (tester, message: message, narrow: narrow, account: customAccount);
568
+ final customAccountStore = await testBinding.globalStore.perAccount (customAccount.id);
569
+
570
+ await tapCopyMessageLinkButton (tester);
571
+ await tester.pump (Duration .zero);
572
+ final generatedLink = narrowLink (customAccountStore, narrow, nearMessageId: message.id).toString ();
573
+ check (expectedLink).equals (generatedLink);
574
+ });
554
575
});
555
576
556
577
group ('ShareButton' , () {
0 commit comments