testing_library_dom/types/
queries.rs1use crate::types::Matcher;
2
3#[derive(Clone, Default)]
4pub struct ByRoleOptionsValue {
5 pub now: Option<f64>,
6 pub min: Option<f64>,
7 pub max: Option<f64>,
8 pub text: Option<Matcher>,
9}
10
11#[derive(Clone, Eq, PartialEq)]
12pub enum ByRoleOptionsCurrent {
13 Bool(bool),
14 String(String),
15}
16
17#[derive(Clone, Default)]
18pub struct ByRoleOptions {
19 pub suggest: Option<bool>,
20 pub hidden: Option<bool>,
21 pub selected: Option<bool>,
22 pub busy: Option<bool>,
23 pub checked: Option<bool>,
24 pub pressed: Option<bool>,
25 pub current: Option<ByRoleOptionsCurrent>,
26 pub expanded: Option<bool>,
27 pub level: Option<usize>,
28 pub value: Option<ByRoleOptionsValue>,
29 pub query_fallbacks: Option<bool>,
30 pub name: Option<Matcher>,
31 pub description: Option<Matcher>,
32}
33
34impl ByRoleOptions {
35 pub fn suggest(mut self, value: bool) -> Self {
36 self.suggest = Some(value);
37 self
38 }
39
40 pub fn hidden(mut self, value: bool) -> Self {
41 self.hidden = Some(value);
42 self
43 }
44
45 pub fn selected(mut self, value: bool) -> Self {
46 self.selected = Some(value);
47 self
48 }
49
50 pub fn busy(mut self, value: bool) -> Self {
51 self.busy = Some(value);
52 self
53 }
54
55 pub fn checked(mut self, value: bool) -> Self {
56 self.checked = Some(value);
57 self
58 }
59
60 pub fn pressed(mut self, value: bool) -> Self {
61 self.pressed = Some(value);
62 self
63 }
64
65 pub fn current(mut self, value: ByRoleOptionsCurrent) -> Self {
66 self.current = Some(value);
67 self
68 }
69
70 pub fn expanded(mut self, value: bool) -> Self {
71 self.expanded = Some(value);
72 self
73 }
74
75 pub fn level(mut self, value: usize) -> Self {
76 self.level = Some(value);
77 self
78 }
79
80 pub fn value(mut self, value: ByRoleOptionsValue) -> Self {
81 self.value = Some(value);
82 self
83 }
84
85 pub fn query_fallbacks(mut self, value: bool) -> Self {
86 self.query_fallbacks = Some(value);
87 self
88 }
89
90 pub fn name(mut self, value: Matcher) -> Self {
91 self.name = Some(value);
92 self
93 }
94
95 pub fn description(mut self, value: Matcher) -> Self {
96 self.description = Some(value);
97 self
98 }
99}