ElyMark: Markdown and extended syntax, links per M-05, no link addresses logged (C14.7)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
33daae02bc
commit
0986bcb3fa
5 files changed
+25
-4
No files matched your search
@@ -221,3 +221,24 @@ fn an_edit_keeps_the_rest_of_the_file_byte_for_byte(cx: &mut TestAppContext) {
|
||||
});
|
||||
assert_eq!(written, b"\xEF\xBB\xBFx# A\r\n\r\nB\r\n");
|
||||
}
|
||||
|
||||
#[gpui::test]
|
||||
fn a_web_link_opens_outside(cx: &mut TestAppContext) {
|
||||
let (view, cx) = open("x\n", cx);
|
||||
view.update(cx, |view, cx| view.follow("https://ely.dev", cx));
|
||||
assert_eq!(cx.opened_url().as_deref(), Some("https://ely.dev"));
|
||||
}
|
||||
|
||||
#[gpui::test]
|
||||
fn a_file_link_is_refused_and_said(cx: &mut TestAppContext) {
|
||||
let (view, cx) = open("x\n", cx);
|
||||
let said = std::rc::Rc::new(std::cell::Cell::new(false));
|
||||
let heard = said.clone();
|
||||
cx.update(|_, cx| {
|
||||
cx.subscribe(&view, move |_, _: &super::Failed, _| heard.set(true))
|
||||
.detach()
|
||||
});
|
||||
view.update(cx, |view, cx| view.follow("file:///etc/hosts", cx));
|
||||
cx.run_until_parked();
|
||||
assert!(said.get() && cx.opened_url().is_none());
|
||||
}
|
||||
Reference in new issue
Block a user