Skip to content

Commit cbf2445

Browse files
authored
test: add missing snapshot tests to popover (#9943)
1 parent df8ba7f commit cbf2445

File tree

2 files changed

+162
-0
lines changed

2 files changed

+162
-0
lines changed
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
/* @web/test-runner snapshot v1 */
2+
export const snapshots = {};
3+
4+
snapshots["vaadin-popover host"] =
5+
`<vaadin-popover
6+
id="vaadin-popover-0"
7+
modeless=""
8+
role="dialog"
9+
>
10+
content
11+
</vaadin-popover>
12+
`;
13+
/* end snapshot vaadin-popover host */
14+
15+
snapshots["vaadin-popover shadow"] =
16+
`<vaadin-popover-overlay
17+
exportparts="backdrop, overlay, content, arrow"
18+
id="overlay"
19+
modeless=""
20+
no-vertical-overlap=""
21+
opened=""
22+
popover="manual"
23+
position="bottom"
24+
>
25+
<slot>
26+
</slot>
27+
</vaadin-popover-overlay>
28+
`;
29+
/* end snapshot vaadin-popover shadow */
30+
31+
snapshots["vaadin-popover modal"] =
32+
`<vaadin-popover-overlay
33+
exportparts="backdrop, overlay, content, arrow"
34+
id="overlay"
35+
no-vertical-overlap=""
36+
opened=""
37+
popover="manual"
38+
position="bottom"
39+
>
40+
<slot>
41+
</slot>
42+
</vaadin-popover-overlay>
43+
`;
44+
/* end snapshot vaadin-popover modal */
45+
46+
snapshots["vaadin-popover theme"] =
47+
`<vaadin-popover-overlay
48+
exportparts="backdrop, overlay, content, arrow"
49+
id="overlay"
50+
modeless=""
51+
no-vertical-overlap=""
52+
opened=""
53+
popover="manual"
54+
position="bottom"
55+
theme="arrow"
56+
>
57+
<slot>
58+
</slot>
59+
</vaadin-popover-overlay>
60+
`;
61+
/* end snapshot vaadin-popover theme */
62+
63+
snapshots["vaadin-popover overlay"] =
64+
`<div
65+
hidden=""
66+
id="backdrop"
67+
part="backdrop"
68+
>
69+
</div>
70+
<div
71+
id="overlay"
72+
part="overlay"
73+
tabindex="0"
74+
>
75+
<div part="arrow">
76+
</div>
77+
<div
78+
id="content"
79+
part="content"
80+
>
81+
<slot>
82+
</slot>
83+
</div>
84+
</div>
85+
`;
86+
/* end snapshot vaadin-popover overlay */
87+
88+
snapshots["vaadin-popover backdrop"] =
89+
`<div
90+
id="backdrop"
91+
part="backdrop"
92+
>
93+
</div>
94+
<div
95+
id="overlay"
96+
part="overlay"
97+
tabindex="0"
98+
>
99+
<div part="arrow">
100+
</div>
101+
<div
102+
id="content"
103+
part="content"
104+
>
105+
<slot>
106+
</slot>
107+
</div>
108+
</div>
109+
`;
110+
/* end snapshot vaadin-popover backdrop */
111+
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import { expect } from '@vaadin/chai-plugins';
2+
import { fixtureSync, nextRender, nextUpdate, oneEvent } from '@vaadin/testing-helpers';
3+
import '../../src/vaadin-popover.js';
4+
5+
describe('vaadin-popover', () => {
6+
let popover, overlay;
7+
8+
const SNAPSHOT_CONFIG = {
9+
// Some inline CSS styles related to the overlay's position
10+
// may slightly change depending on the environment, so ignore them.
11+
ignoreAttributes: ['style'],
12+
};
13+
14+
beforeEach(async () => {
15+
popover = fixtureSync('<vaadin-popover>content</vaadin-popover>');
16+
await nextRender();
17+
overlay = popover.$.overlay;
18+
popover.opened = true;
19+
await oneEvent(overlay, 'vaadin-overlay-open');
20+
});
21+
22+
it('host', async () => {
23+
await expect(popover).dom.to.equalSnapshot(SNAPSHOT_CONFIG);
24+
});
25+
26+
it('shadow', async () => {
27+
await expect(popover).shadowDom.to.equalSnapshot(SNAPSHOT_CONFIG);
28+
});
29+
30+
it('modal', async () => {
31+
popover.modal = true;
32+
await nextUpdate(popover);
33+
await expect(popover).shadowDom.to.equalSnapshot(SNAPSHOT_CONFIG);
34+
});
35+
36+
it('theme', async () => {
37+
popover.setAttribute('theme', 'arrow');
38+
await nextUpdate(popover);
39+
await expect(popover).shadowDom.to.equalSnapshot(SNAPSHOT_CONFIG);
40+
});
41+
42+
it('overlay', async () => {
43+
await expect(overlay).shadowDom.to.equalSnapshot(SNAPSHOT_CONFIG);
44+
});
45+
46+
it('backdrop', async () => {
47+
popover.withBackdrop = true;
48+
await nextUpdate(popover);
49+
await expect(overlay).shadowDom.to.equalSnapshot(SNAPSHOT_CONFIG);
50+
});
51+
});

0 commit comments

Comments
 (0)