Skip to content

Commit f9ffcaf

Browse files
committed
refactor: tweak tests
1 parent 80b0bb8 commit f9ffcaf

File tree

1 file changed

+48
-19
lines changed

1 file changed

+48
-19
lines changed

src/matchers/__tests__/to-be-selected.test.tsx

Lines changed: 48 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,63 +5,92 @@ import '../extend-expect';
55

66
test('.toBeSelected() basic case', () => {
77
render(
8-
<View>
8+
<>
99
<View testID="selected" accessibilityState={{ selected: true }} />
10+
<View testID="selected-aria" aria-selected />
1011
<View testID="not-selected" accessibilityState={{ selected: false }} />
11-
<View testID="no-accessibilityState" />
12-
</View>
12+
<View testID="not-selected-aria" aria-selected={false} />
13+
<View testID="default" />
14+
</>
1315
);
1416

1517
expect(screen.getByTestId('selected')).toBeSelected();
18+
expect(screen.getByTestId('selected-aria')).toBeSelected();
1619
expect(screen.getByTestId('not-selected')).not.toBeSelected();
17-
expect(screen.getByTestId('no-accessibilityState')).not.toBeSelected();
20+
expect(screen.getByTestId('not-selected-aria')).not.toBeSelected();
21+
expect(screen.getByTestId('default')).not.toBeSelected();
1822
});
1923

2024
test('.toBeSelected() error messages', () => {
2125
render(
22-
<View>
26+
<>
2327
<View testID="selected" accessibilityState={{ selected: true }} />
28+
<View testID="selected-aria" aria-selected />
2429
<View testID="not-selected" accessibilityState={{ selected: false }} />
25-
<View testID="no-accessibilityState" />
26-
</View>
30+
<View testID="not-selected-aria" aria-selected={false} />
31+
<View testID="default" />
32+
</>
2733
);
2834

29-
expect(() => expect(screen.getByTestId('not-selected')).toBeSelected())
35+
expect(() => expect(screen.getByTestId('selected')).not.toBeSelected())
3036
.toThrowErrorMatchingInlineSnapshot(`
31-
"expect(element).toBeSelected()
37+
"expect(element).not.toBeSelected()
3238
33-
Received element is not selected
39+
Received element is selected
3440
<View
3541
accessibilityState={
3642
{
37-
"selected": false,
43+
"selected": true,
3844
}
3945
}
40-
testID="not-selected"
46+
testID="selected"
4147
/>"
4248
`);
43-
expect(() => expect(screen.getByTestId('selected')).not.toBeSelected())
49+
50+
expect(() => expect(screen.getByTestId('selected-aria')).not.toBeSelected())
4451
.toThrowErrorMatchingInlineSnapshot(`
4552
"expect(element).not.toBeSelected()
4653
4754
Received element is selected
55+
<View
56+
aria-selected={true}
57+
testID="selected-aria"
58+
/>"
59+
`);
60+
61+
expect(() => expect(screen.getByTestId('not-selected')).toBeSelected())
62+
.toThrowErrorMatchingInlineSnapshot(`
63+
"expect(element).toBeSelected()
64+
65+
Received element is not selected
4866
<View
4967
accessibilityState={
5068
{
51-
"selected": true,
69+
"selected": false,
5270
}
5371
}
54-
testID="selected"
72+
testID="not-selected"
5573
/>"
5674
`);
57-
expect(() =>
58-
expect(screen.getByTestId('no-accessibilityState')).toBeSelected()
59-
).toThrowErrorMatchingInlineSnapshot(`
75+
76+
expect(() => expect(screen.getByTestId('not-selected-aria')).toBeSelected())
77+
.toThrowErrorMatchingInlineSnapshot(`
78+
"expect(element).toBeSelected()
79+
80+
Received element is not selected
81+
<View
82+
aria-selected={false}
83+
testID="not-selected-aria"
84+
/>"
85+
`);
86+
87+
expect(() => expect(screen.getByTestId('default')).toBeSelected())
88+
.toThrowErrorMatchingInlineSnapshot(`
6089
"expect(element).toBeSelected()
6190
6291
Received element is not selected
6392
<View
64-
testID="no-accessibilityState"
93+
testID="default"
6594
/>"
6695
`);
6796
});

0 commit comments

Comments
 (0)