pub struct HasText<'a>(pub &'a str);Expand description
Matches components that have visible text that contains given substring.
HasText uses inner_text under the hood and is case-sensitive.
It will match elements by their content as presented for user.
All css rules applies eg. those switching text content, case or visibility.
Remember that for this experience you need to insert an element somewhere into DOM.
§Example:
use frontest::prelude::*;
let div = document().create_element("div").unwrap();
div.set_inner_html(
r#"<div>
<button>I am</button>
<button style="visibility: hidden;">Blue</button>
</div>"#,
);
// Without this line, the last assert will panic as css rules won't be applied.
body().append_child(&div).unwrap();
assert!(div.get(&HasText("I am")).is_some());
assert!(div.get(&HasText("i am")).is_none());
assert!(div.get(&HasText("Blue")).is_none());
body().remove_child(&div).unwrap();Tuple Fields§
§0: &'a strTrait Implementations§
impl<'a> Copy for HasText<'a>
impl<'a> Eq for HasText<'a>
impl<'a> StructuralPartialEq for HasText<'a>
Auto Trait Implementations§
impl<'a> Freeze for HasText<'a>
impl<'a> RefUnwindSafe for HasText<'a>
impl<'a> Send for HasText<'a>
impl<'a> Sync for HasText<'a>
impl<'a> Unpin for HasText<'a>
impl<'a> UnwindSafe for HasText<'a>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
Source§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
Convert
self to a value of a Properties struct.Source§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
Source§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
Convert
self to a value of a Properties struct.