Skip to content

Commit 4711a45

Browse files
authored
test: add dialog form layout integration test (#8607)
1 parent 9b85a95 commit 4711a45

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import { expect } from '@vaadin/chai-plugins';
2+
import { setViewport } from '@vaadin/test-runner-commands';
3+
import { fixtureSync, nextFrame, nextRender } from '@vaadin/testing-helpers';
4+
import './not-animated-styles.js';
5+
import '@vaadin/text-field';
6+
import '@vaadin/form-layout';
7+
import '@vaadin/form-layout/vaadin-form-item.js';
8+
import '@vaadin/dialog';
9+
10+
describe('form-layout in dialog', () => {
11+
let dialog, formItems;
12+
13+
before(async () => {
14+
await setViewport({ width: 1024, height: 768 });
15+
});
16+
17+
beforeEach(async () => {
18+
dialog = fixtureSync(`<vaadin-dialog></vaadin-dialog>`);
19+
dialog.renderer = (root) => {
20+
root.innerHTML = `
21+
<vaadin-form-layout>
22+
<vaadin-form-item>
23+
<label slot="label">First name</label>
24+
<vaadin-text-field></vaadin-text-field>
25+
</vaadin-form-item>
26+
<vaadin-form-item>
27+
<label slot="label">Last name</label>
28+
<vaadin-text-field></vaadin-text-field>
29+
</vaadin-form-item>
30+
<vaadin-form-item>
31+
<label slot="label">Email</label>
32+
<vaadin-text-field></vaadin-text-field>
33+
</vaadin-form-item>
34+
<vaadin-form-item>
35+
<label slot="label">Phone</label>
36+
<vaadin-text-field></vaadin-text-field>
37+
</vaadin-form-item>
38+
</vaadin-form-layout>
39+
`;
40+
};
41+
dialog.opened = true;
42+
await nextRender();
43+
formItems = [...dialog.$.overlay.querySelectorAll('vaadin-form-item')];
44+
});
45+
46+
afterEach(async () => {
47+
dialog.opened = false;
48+
await nextFrame();
49+
});
50+
51+
it('should arrange form items in two columns', () => {
52+
const columns = new Set(formItems.map((child) => child.offsetLeft));
53+
expect(columns.size).to.equal(2);
54+
});
55+
});

test/integration/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"@vaadin/details": "24.7.0-alpha7",
2323
"@vaadin/dialog": "24.7.0-alpha7",
2424
"@vaadin/email-field": "24.7.0-alpha7",
25+
"@vaadin/form-layout": "24.7.0-alpha7",
2526
"@vaadin/grid": "24.7.0-alpha7",
2627
"@vaadin/grid-pro": "24.7.0-alpha7",
2728
"@vaadin/icon": "24.7.0-alpha7",

0 commit comments

Comments
 (0)