TF-2596 Add unit test mail to with several recipients

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2024-02-16 18:23:45 +07:00
committed by Dat PHAM HOANG
parent 5c7d2fd5d9
commit 001c752e93
+18
View File
@@ -65,5 +65,23 @@ void main() {
expect(result[RouteUtils.paramMailtoAddress], isNull);
expect(result[RouteUtils.paramSubject], isNull);
});
test('should parse a valid mailto URI encoded contains multiple recipients', () {
const mailtoUri = 'mailto:test%40example.com%2Ctest2%40example.com%2Ctest3%40example.com%3Fsubject=Hello';
final result = RouteUtils.parseMapMailtoFromUri(mailtoUri);
expect(result[RouteUtils.paramRouteName], equals(AppRoutes.mailtoURL));
expect(result[RouteUtils.paramMailtoAddress], containsAll(['test@example.com', 'test2@example.com', 'test3@example.com']));
expect(result[RouteUtils.paramSubject], equals('Hello'));
});
test('should parse a valid mailto URI contains multiple recipients', () {
const mailtoUri = 'mailto:test@example.com,test2@example.com,test3@example.com?subject=Hello';
final result = RouteUtils.parseMapMailtoFromUri(mailtoUri);
expect(result[RouteUtils.paramRouteName], equals(AppRoutes.mailtoURL));
expect(result[RouteUtils.paramMailtoAddress], containsAll(['test@example.com', 'test2@example.com', 'test3@example.com']));
expect(result[RouteUtils.paramSubject], equals('Hello'));
});
});
}