Struct Options

Source
pub struct Options {
    pub computed_style_supports_pseudo_elements: Option<bool>,
    pub default_hidden: Option<bool>,
    pub default_ignore: Option<String>,
    pub show_original_stack_trace: Option<bool>,
    pub throw_suggestions: Option<bool>,
    pub test_id_attribute: Option<String>,
    pub async_util_timeout: Option<u64>,
}
Expand description

Configuration options for the testing library

Fields§

§computed_style_supports_pseudo_elements: Option<bool>

Set to true if window.getComputedStyle supports pseudo-elements i.e. a second argument. If you’re using testing-library in a browser you almost always want to set this to true. Only very old browser don’t support this property (such as IE 8 and earlier). However, jsdom does not support the second argument currently. This includes versions of jsdom prior to 16.4.0 and any version that logs a not implemented warning when calling getComputedStyle with a second argument e.g. window.getComputedStyle(document.createElement(‘div’), ‘::after’). Defaults to false

§default_hidden: Option<bool>

The default value for the hidden option used by getByRole. Defaults to false.

§default_ignore: Option<String>

The default value for the ignore option used by getByText. Also determines the nodes that are being ignored when errors are printed. Defaults to “script, style”.

§show_original_stack_trace: Option<bool>

By default, waitFor will ensure that the stack trace for errors thrown by Testing Library is cleaned up and shortened so it’s easier for you to identify the part of your code that resulted in the error (async stack traces are hard to debug). If you want to disable this, then set showOriginalStackTrace to false. You can also disable this for a specific call in the options you pass to waitFor.

§throw_suggestions: Option<bool>

When enabled, if better queries are available, the test will fail and provide a suggested query to use instead. Defaults to false.

§test_id_attribute: Option<String>

The attribute used by getByTestId and related queries. Defaults to “data-testid”.

§async_util_timeout: Option<u64>

The global timeout value in milliseconds used by waitFor utilities. Defaults to 1000ms.

Implementations§

Source§

impl Options

Source

pub fn new() -> Self

Creates a new Options instance with all values set to None

Source

pub fn with_computed_style_supports_pseudo_elements(self, value: bool) -> Self

Builder method to set computed_style_supports_pseudo_elements

Source

pub fn with_default_hidden(self, value: bool) -> Self

Builder method to set default_hidden

Source

pub fn with_default_ignore(self, value: &str) -> Self

Builder method to set default_ignore

Source

pub fn with_show_original_stack_trace(self, value: bool) -> Self

Builder method to set show_original_stack_trace

Source

pub fn with_throw_suggestions(self, value: bool) -> Self

Builder method to set throw_suggestions

Source

pub fn with_test_id_attribute(self, value: &str) -> Self

Builder method to set test_id_attribute

Source

pub fn with_async_util_timeout(self, value: u64) -> Self

Builder method to set async_util_timeout

Source

pub fn to_json_string(&self) -> Result<String, Error>

Serialize the options to JSON string

Trait Implementations§

Source§

impl Clone for Options

Source§

fn clone(&self) -> Options

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Options

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Options

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Options

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Options

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,