pub struct TestUiBuilder { /* private fields */ }Expand description
Builds a TestUi: the terminal dimensions plus every app-scenario option
a test cares about. Defaults match a plain make_app()-style scenario.
Implementations§
Source§impl TestUiBuilder
impl TestUiBuilder
pub fn new() -> Self
pub fn dimensions(self, width: u16, height: u16) -> Self
pub fn remote_workspace(self) -> Self
pub fn working_dir(self, working_dir: impl Into<PathBuf>) -> Self
pub fn prompt_capabilities(self, capabilities: PromptCapabilities) -> Self
pub fn config_options(self, options: Vec<SessionConfigOption>) -> Self
pub fn auth_methods(self, methods: Vec<AuthMethod>) -> Self
pub fn settings(self, settings: UiSettings) -> Self
pub fn workspace_status(self, workspace_status: WorkspaceStatus) -> Self
pub fn git(self, git: FakeGit) -> Self
Sourcepub fn session_capabilities(self, capabilities: SessionCapabilities) -> Self
pub fn session_capabilities(self, capabilities: SessionCapabilities) -> Self
Overrides the capabilities wholesale, for tests that care about metadata the individual toggles do not cover.
pub fn prompt_search(self) -> Self
pub fn session_preview(self) -> Self
pub fn workspace_move(self) -> Self
pub fn build_from_session( self, session: Session, ) -> (TestUi, UnboundedReceiver<AcpEvent>)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TestUiBuilder
impl RefUnwindSafe for TestUiBuilder
impl Send for TestUiBuilder
impl Sync for TestUiBuilder
impl Unpin for TestUiBuilder
impl UnsafeUnpin for TestUiBuilder
impl UnwindSafe for TestUiBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.