Skip to content

Commit ca3b6bf

Browse files
authored
test: add visual test for tabsheet scroller focus-ring state (#9611)
1 parent 25eb0b2 commit ca3b6bf

File tree

2 files changed

+34
-30
lines changed

2 files changed

+34
-30
lines changed
23.4 KB
Loading

packages/tabsheet/test/visual/lumo/tabsheet.test.js

Lines changed: 34 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { fixtureSync } from '@vaadin/testing-helpers/dist/fixture.js';
1+
import { sendKeys } from '@vaadin/test-runner-commands';
2+
import { fixtureSync } from '@vaadin/testing-helpers';
23
import { visualDiff } from '@web/test-runner-visual-regression';
34
import '@vaadin/tabs/test/visual/not-animated-styles.js';
45
import '../../../theme/lumo/vaadin-tabsheet.js';
@@ -9,6 +10,38 @@ describe('tabsheet', () => {
910
beforeEach(() => {
1011
div = document.createElement('div');
1112
div.style.padding = '10px';
13+
element = fixtureSync(
14+
`
15+
<vaadin-tabsheet>
16+
<div slot="prefix">Prefix</div>
17+
<div slot="suffix">Suffix</div>
18+
19+
<vaadin-tabs slot="tabs">
20+
<vaadin-tab id="tab-1">Tab 1</vaadin-tab>
21+
<vaadin-tab id="tab-2">Tab 2</vaadin-tab>
22+
<vaadin-tab id="tab-3">Tab 3</vaadin-tab>
23+
</vaadin-tabs>
24+
25+
<div tab="tab-1">
26+
Odio quis mi. Aliquam massa pede, pharetra quis, tincidunt quis, fringilla at, mauris. Vestibulum a massa.
27+
Vestibulum luctus odio ut quam. Maecenas congue convallis diam. Cras urna arcu, vestibulum vitae, blandit ut,
28+
laoreet id, risus. Ut condimentum, arcu sit amet placerat blandit, augue nibh pretium nunc, in tempus sem dolor
29+
non leo. Etiam fringilla mauris a odio. Nunc lorem diam, interdum eget, lacinia in, scelerisque sit amet, purus.
30+
Nam ornare. Donec placerat dui ut orci. Phasellus quis lacus at nisl elementum cursus. Cras bibendum egestas
31+
nulla. Phasellus pulvinar ullamcorper odio. Etiam ipsum. Proin tincidunt. Aliquam aliquet.
32+
</div>
33+
<div tab="tab-2">Panel 2</div>
34+
<div tab="tab-3">Panel 3</div>
35+
</vaadin-tabsheet>
36+
`,
37+
div,
38+
);
39+
});
40+
41+
it('scroller focus-ring', async () => {
42+
await sendKeys({ press: 'Tab' });
43+
await sendKeys({ press: 'Tab' });
44+
await visualDiff(div, 'scroller-focus-ring');
1245
});
1346

1447
['ltr', 'rtl'].forEach((dir) => {
@@ -22,35 +55,6 @@ describe('tabsheet', () => {
2255
});
2356

2457
describe(`${dir}`, () => {
25-
beforeEach(() => {
26-
element = fixtureSync(
27-
`
28-
<vaadin-tabsheet>
29-
<div slot="prefix">Prefix</div>
30-
<div slot="suffix">Suffix</div>
31-
32-
<vaadin-tabs slot="tabs">
33-
<vaadin-tab id="tab-1">Tab 1</vaadin-tab>
34-
<vaadin-tab id="tab-2">Tab 2</vaadin-tab>
35-
<vaadin-tab id="tab-3">Tab 3</vaadin-tab>
36-
</vaadin-tabs>
37-
38-
<div tab="tab-1">
39-
Odio quis mi. Aliquam massa pede, pharetra quis, tincidunt quis, fringilla at, mauris. Vestibulum a massa.
40-
Vestibulum luctus odio ut quam. Maecenas congue convallis diam. Cras urna arcu, vestibulum vitae, blandit ut,
41-
laoreet id, risus. Ut condimentum, arcu sit amet placerat blandit, augue nibh pretium nunc, in tempus sem dolor
42-
non leo. Etiam fringilla mauris a odio. Nunc lorem diam, interdum eget, lacinia in, scelerisque sit amet, purus.
43-
Nam ornare. Donec placerat dui ut orci. Phasellus quis lacus at nisl elementum cursus. Cras bibendum egestas
44-
nulla. Phasellus pulvinar ullamcorper odio. Etiam ipsum. Proin tincidunt. Aliquam aliquet.
45-
</div>
46-
<div tab="tab-2">Panel 2</div>
47-
<div tab="tab-3">Panel 3</div>
48-
</vaadin-tabsheet>
49-
`,
50-
div,
51-
);
52-
});
53-
5458
it('default', async () => {
5559
await visualDiff(div, `${dir}-default`);
5660
});

0 commit comments

Comments
 (0)