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' ;
23import { visualDiff } from '@web/test-runner-visual-regression' ;
34import '@vaadin/tabs/test/visual/not-animated-styles.js' ;
45import '../../../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