diff --git a/packages/details/src/vaadin-details.js b/packages/details/src/vaadin-details.js
index 62abd282704..d6d33bb8f04 100644
--- a/packages/details/src/vaadin-details.js
+++ b/packages/details/src/vaadin-details.js
@@ -84,7 +84,7 @@ class Details extends ShadowFocusMixin(ElementMixin(ThemableMixin(PolymerElement
aria-expanded$="[[_getAriaExpanded(opened)]]"
aria-controls$="[[_contentId]]"
>
-
+
diff --git a/packages/details/test/dom/__snapshots__/details.test.snap.js b/packages/details/test/dom/__snapshots__/details.test.snap.js
new file mode 100644
index 00000000000..366c8d8c124
--- /dev/null
+++ b/packages/details/test/dom/__snapshots__/details.test.snap.js
@@ -0,0 +1,77 @@
+/* @web/test-runner snapshot v1 */
+export const snapshots = {};
+
+snapshots["vaadin-crud host default"] =
+`
+
+ Summary
+
+
+
+`;
+/* end snapshot vaadin-crud host default */
+
+snapshots["vaadin-crud shadow default"] =
+`
+
+`;
+/* end snapshot vaadin-crud shadow default */
+
+snapshots["vaadin-crud shadow opened"] =
+`
+
+`;
+/* end snapshot vaadin-crud shadow opened */
+
diff --git a/packages/details/test/dom/details.test.js b/packages/details/test/dom/details.test.js
new file mode 100644
index 00000000000..89a6ba72158
--- /dev/null
+++ b/packages/details/test/dom/details.test.js
@@ -0,0 +1,33 @@
+import { expect } from '@esm-bundle/chai';
+import { fixtureSync } from '@vaadin/testing-helpers';
+import '../../vaadin-details.js';
+
+describe('vaadin-crud', () => {
+ let details;
+
+ beforeEach(() => {
+ details = fixtureSync(`
+
+ Summary
+
+
+ `);
+ });
+
+ describe('host', () => {
+ it('default', async () => {
+ await expect(details).dom.to.equalSnapshot();
+ });
+ });
+
+ describe('shadow', () => {
+ it('default', async () => {
+ await expect(details).shadowDom.to.equalSnapshot();
+ });
+
+ it('opened', async () => {
+ details.opened = true;
+ await expect(details).shadowDom.to.equalSnapshot();
+ });
+ });
+});