appflowy-editor/test/render/toolbar/toolbar_link_item_test.dart

17 lines
748 B
Dart

import 'package:appflowy_editor/src/editor/util/link_util.dart';
import 'package:flutter_test/flutter_test.dart';
void main() async {
test('test for custom link', () {
expect(isCustomUrL('https://www.example.com'), true);
expect(isCustomUrL('http://example.com/path?query=123'), true);
expect(isCustomUrL('ftp://example.com'), true);
expect(isCustomUrL('xxx://custom-protocol.com'), true);
expect(isCustomUrL('abc://123.456.789.0'), true);
expect(isCustomUrL('https://example.com#anchor'), true);
expect(isCustomUrL('obsidian://open?vault=xxx'), true);
expect(isCustomUrL('invalid-link'), false);
expect(isCustomUrL('://missing-protocol-prefix'), false);
expect(isCustomUrL('example://'), false);
});
}