import 'package:core/utils/linkify_html.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { group('linkify_html test', () { final linkifyHtml = LinkifyHtml(); test( 'generateLinkify should return url when input text contain http/https/ftp', () async { final htmlValidate = linkifyHtml.generateLinkify( 'See at Hanoi' ); expect( htmlValidate, equals('See <https://linagora.com> at Hanoi')); } ); test( 'generateLinkify should return www when input text contain www', () async { final htmlValidate = linkifyHtml.generateLinkify( 'See www.google.com at Hanoi' ); expect( htmlValidate, equals('See www.google.com at Hanoi')); } ); test( 'generateLinkify should return url when input text contain email address', () async { final htmlValidate = linkifyHtml.generateLinkify( 'See tdvu@linagora.com at Hanoi' ); expect( htmlValidate, equals('See tdvu@linagora.com at Hanoi')); } ); test( 'generateLinkify should preserve the text when input text contain james/ApacheJames/master [master] [765]"' ); expect( htmlValidate, equals('Check console output at "james/ApacheJames/master [master] [765]"') ); } ); }); }