Fixed tests

This commit is contained in:
Mikayla Maki 2022-10-17 14:53:52 -07:00
parent f473eadf2d
commit 1789dfb8b1
6 changed files with 25 additions and 18 deletions

View File

@ -47,7 +47,7 @@ impl View for Breadcrumbs {
.with_children(Itertools::intersperse_with(breadcrumbs.into_iter(), || { .with_children(Itertools::intersperse_with(breadcrumbs.into_iter(), || {
Label::new("".to_string(), theme.breadcrumbs.text.clone()).boxed() Label::new("".to_string(), theme.breadcrumbs.text.clone()).boxed()
})) }))
.scrollable::<BreadcrumbTag, _>(1, None, cx) .scrollable::<BreadcrumbTag, _>(0, None, cx)
.contained() .contained()
.with_style(theme.breadcrumbs.container) .with_style(theme.breadcrumbs.container)
.aligned() .aligned()

View File

@ -15,7 +15,7 @@ use editor::{
self, ConfirmCodeAction, ConfirmCompletion, ConfirmRename, Editor, Redo, Rename, ToOffset, self, ConfirmCodeAction, ConfirmCompletion, ConfirmRename, Editor, Redo, Rename, ToOffset,
ToggleCodeActions, Undo, ToggleCodeActions, Undo,
}; };
use fs::{FakeFs, Fs as _, LineEnding}; use fs::{FakeFs, Fs as _, HomeDir, LineEnding};
use futures::{channel::mpsc, Future, StreamExt as _}; use futures::{channel::mpsc, Future, StreamExt as _};
use gpui::{ use gpui::{
executor::{self, Deterministic}, executor::{self, Deterministic},
@ -3038,7 +3038,7 @@ async fn test_references(cx_a: &mut TestAppContext, cx_b: &mut TestAppContext) {
assert_eq!(references[1].buffer, references[0].buffer); assert_eq!(references[1].buffer, references[0].buffer);
assert_eq!( assert_eq!(
three_buffer.file().unwrap().full_path(cx), three_buffer.file().unwrap().full_path(cx),
Path::new("three.rs") Path::new("/OUTSIDE_PROJECT/three.rs")
); );
assert_eq!(references[0].range.to_offset(two_buffer), 24..27); assert_eq!(references[0].range.to_offset(two_buffer), 24..27);
@ -6130,6 +6130,8 @@ impl TestServer {
async fn create_client(&mut self, cx: &mut TestAppContext, name: &str) -> TestClient { async fn create_client(&mut self, cx: &mut TestAppContext, name: &str) -> TestClient {
cx.update(|cx| { cx.update(|cx| {
cx.set_global(HomeDir(Path::new("/tmp/").to_path_buf()));
let mut settings = Settings::test(cx); let mut settings = Settings::test(cx);
settings.projects_online_by_default = false; settings.projects_online_by_default = false;
cx.set_global(settings); cx.set_global(settings);

View File

@ -13,6 +13,7 @@ use smol::io::{AsyncReadExt, AsyncWriteExt};
use std::borrow::Cow; use std::borrow::Cow;
use std::cmp; use std::cmp;
use std::io::Write; use std::io::Write;
use std::ops::Deref;
use std::sync::Arc; use std::sync::Arc;
use std::{ use std::{
io, io,
@ -95,6 +96,14 @@ impl LineEnding {
pub struct HomeDir(pub PathBuf); pub struct HomeDir(pub PathBuf);
impl Deref for HomeDir {
type Target = PathBuf;
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[async_trait::async_trait] #[async_trait::async_trait]
pub trait Fs: Send + Sync { pub trait Fs: Send + Sync {
async fn create_dir(&self, path: &Path) -> Result<()>; async fn create_dir(&self, path: &Path) -> Result<()>;

View File

@ -583,7 +583,10 @@ impl Project {
cx: &mut gpui::TestAppContext, cx: &mut gpui::TestAppContext,
) -> ModelHandle<Project> { ) -> ModelHandle<Project> {
if !cx.read(|cx| cx.has_global::<Settings>()) { if !cx.read(|cx| cx.has_global::<Settings>()) {
cx.update(|cx| cx.set_global(Settings::test(cx))); cx.update(|cx| {
cx.set_global(Settings::test(cx));
cx.set_global(HomeDir(Path::new("/tmp/").to_path_buf()))
});
} }
let languages = Arc::new(LanguageRegistry::test()); let languages = Arc::new(LanguageRegistry::test());

View File

@ -1840,23 +1840,27 @@ impl language::File for File {
fn full_path(&self, cx: &AppContext) -> PathBuf { fn full_path(&self, cx: &AppContext) -> PathBuf {
let mut full_path = PathBuf::new(); let mut full_path = PathBuf::new();
let worktree = self.worktree.read(cx); let worktree = self.worktree.read(cx);
if worktree.is_visible() { if worktree.is_visible() {
full_path.push(worktree.root_name()); full_path.push(worktree.root_name());
} else { } else {
if let Some(path) = worktree.as_local().map(|local| local.abs_path.clone()) { if let Some(path) = worktree.as_local().map(|local| local.abs_path.clone()) {
if let Ok(trimmed_path) = path.strip_prefix(cx.global::<HomeDir>().0.as_path()) { if let Ok(trimmed_path) = path.strip_prefix(cx.global::<HomeDir>().as_path()) {
full_path.push("~"); full_path.push("~");
full_path.push(trimmed_path); full_path.push(trimmed_path);
} else { } else {
full_path.push(path) full_path.push(path)
} }
} else { } else {
full_path.push(Path::new("/host-filesystem/")) full_path.push(Path::new("/OUTSIDE_PROJECT"));
full_path.push(worktree.root_name());
} }
} }
if self.path.components().next().is_some() { if self.path.components().next().is_some() {
full_path.push(&self.path); full_path.push(&self.path);
} }
full_path full_path
} }

View File

@ -38,18 +38,7 @@ pub struct SendKeystroke(String);
actions!( actions!(
terminal, terminal,
[ [Clear, Copy, Paste, ShowCharacterPalette, SearchTest]
Up,
Down,
CtrlC,
Escape,
Enter,
Clear,
Copy,
Paste,
ShowCharacterPalette,
SearchTest
]
); );
impl_actions!(terminal, [SendText, SendKeystroke]); impl_actions!(terminal, [SendText, SendKeystroke]);