testing_library_dom/types/
queries.rs

1use 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}