@@ -7,31 +7,55 @@ import '../../vaadin-drawer-toggle.js';
77describe ( 'vaadin-app-layout' , ( ) => {
88 let layout ;
99
10- async function fixtureLayout ( ) {
11- layout = fixtureSync ( `
12- <vaadin-app-layout>
13- <vaadin-drawer-toggle id="toggle" slot="navbar">
14- Drawer Toggle
15- </vaadin-drawer-toggle>
16- <section slot="drawer">
17- Drawer Content
18- </section>
19- <main>Page Content</main>
20- </vaadin-app-layout>
21- ` ) ;
22- await nextRender ( ) ;
23- }
10+ describe ( 'host' , ( ) => {
11+ beforeEach ( ( ) => {
12+ layout = fixtureSync ( '<vaadin-app-layout></vaadin-app-layout>' ) ;
13+ } ) ;
14+
15+ it ( 'default' , async ( ) => {
16+ await expect ( layout ) . dom . to . equalSnapshot ( ) ;
17+ } ) ;
2418
25- describe ( 'desktop layout' , ( ) => {
26- before ( async ( ) => {
27- await setViewport ( { width : 1000 , height : 1000 } ) ;
19+ it ( 'with drawer' , async ( ) => {
20+ const drawer = document . createElement ( 'div' ) ;
21+ drawer . setAttribute ( 'slot' , 'drawer' ) ;
22+ drawer . textContent = 'Drawer Content' ;
23+ layout . appendChild ( drawer ) ;
24+ await nextRender ( ) ;
25+ await expect ( layout ) . dom . to . equalSnapshot ( ) ;
2826 } ) ;
2927
28+ it ( 'with navbar' , async ( ) => {
29+ const navbar = document . createElement ( 'div' ) ;
30+ navbar . setAttribute ( 'slot' , 'navbar' ) ;
31+ navbar . textContent = 'Navbar Content' ;
32+ layout . appendChild ( navbar ) ;
33+ await nextRender ( ) ;
34+ await expect ( layout ) . dom . to . equalSnapshot ( ) ;
35+ } ) ;
36+ } ) ;
37+
38+ describe ( 'shadow' , ( ) => {
3039 beforeEach ( async ( ) => {
31- await fixtureLayout ( ) ;
40+ layout = fixtureSync ( `
41+ <vaadin-app-layout>
42+ <vaadin-drawer-toggle id="toggle" slot="navbar">
43+ Drawer Toggle
44+ </vaadin-drawer-toggle>
45+ <section slot="drawer">
46+ Drawer Content
47+ </section>
48+ <main>Page Content</main>
49+ </vaadin-app-layout>
50+ ` ) ;
51+ await nextRender ( ) ;
3252 } ) ;
3353
34- describe ( 'shadow' , ( ) => {
54+ describe ( 'desktop layout' , ( ) => {
55+ before ( async ( ) => {
56+ await setViewport ( { width : 1000 , height : 1000 } ) ;
57+ } ) ;
58+
3559 it ( 'default' , async ( ) => {
3660 await expect ( layout ) . shadowDom . to . equalSnapshot ( ) ;
3761 } ) ;
@@ -41,18 +65,12 @@ describe('vaadin-app-layout', () => {
4165 await expect ( layout ) . shadowDom . to . equalSnapshot ( ) ;
4266 } ) ;
4367 } ) ;
44- } ) ;
45-
46- describe ( 'mobile layout' , ( ) => {
47- before ( async ( ) => {
48- await setViewport ( { width : 500 , height : 500 } ) ;
49- } ) ;
5068
51- beforeEach ( async ( ) => {
52- await fixtureLayout ( ) ;
53- } ) ;
69+ describe ( 'mobile layout' , ( ) => {
70+ before ( async ( ) => {
71+ await setViewport ( { width : 500 , height : 500 } ) ;
72+ } ) ;
5473
55- describe ( 'shadow' , ( ) => {
5674 it ( 'default' , async ( ) => {
5775 await expect ( layout ) . shadowDom . to . equalSnapshot ( ) ;
5876 } ) ;
0 commit comments