Fix detection of email addresses in profiles

Signed-off-by: Lionello Lunesu <lio+git@lunesu.com>
Changelog-Fixed: Fix detection of email addresses in profiles
Closes: #225
This commit is contained in:
Lionello Lunesu
2023-01-02 20:17:47 -08:00
committed by William Casarin
parent 43c6084620
commit 42f484bc64
3 changed files with 33 additions and 4 deletions

View File

@@ -40,4 +40,26 @@ class MarkdownTests: XCTestCase {
let expected = try AttributedString(markdown: "prologue [damus.io](https://damus.io) [https://nostr.build](https://nostr.build) epilogue", options: md_opts)
XCTAssertEqual(md, expected)
}
func test_convert_http() throws {
let helper = Markdown()
let md = helper.process("prologue http://example.com epilogue")
let expected = try AttributedString(markdown: "prologue [http://example.com](http://example.com) epilogue", options: md_opts)
XCTAssertEqual(md, expected)
}
func test_convert_mailto() throws {
let helper = Markdown()
let md = helper.process("prologue test@example.com epilogue")
let expected = try AttributedString(markdown: "prologue [test@example.com](mailto:test@example.com) epilogue", options: md_opts)
XCTAssertEqual(md, expected)
}
func test_convert_mailto_implicit() throws {
let helper = Markdown()
let md = helper.process("prologue mailto:test@example.com epilogue")
let expected = try AttributedString(markdown: "prologue [mailto:test@example.com](mailto:test@example.com) epilogue", options: md_opts)
XCTAssertEqual(md, expected)
}
}