diff --git a/src/elements/accordion/accordion.visual.spec.ts b/src/elements/accordion/accordion.visual.spec.ts
new file mode 100644
index 0000000000..0a6986c63f
--- /dev/null
+++ b/src/elements/accordion/accordion.visual.spec.ts
@@ -0,0 +1,56 @@
+import { html } from 'lit';
+
+import {
+ describeEach,
+ describeViewports,
+ visualDiffDefault,
+ visualRegressionFixture,
+} from '../core/testing/private.js';
+
+import './accordion.js';
+import '../expansion-panel.js';
+
+describe(`sbb-accordion`, () => {
+ let root: HTMLElement;
+
+ const cases = {
+ borderless: [false, true],
+ expanded: [false, true],
+ };
+
+ describeViewports({ viewports: ['zero', 'medium'] }, () => {
+ // Main test cases
+ describeEach(cases, ({ borderless, expanded }) => {
+ beforeEach(async function () {
+ root = await visualRegressionFixture(
+ html`
+
{ "role": "WebArea", @@ -23,9 +33,9 @@ snapshots["sbb-expansion-panel-content A11y tree Chrome"] = }
`; -/* end snapshot sbb-expansion-panel-content A11y tree Chrome */ +/* end snapshot sbb-expansion-panel-content renders A11y tree Chrome */ -snapshots["sbb-expansion-panel-content A11y tree Firefox"] = +snapshots["sbb-expansion-panel-content renders A11y tree Firefox"] = `{ "role": "document", @@ -39,5 +49,5 @@ snapshots["sbb-expansion-panel-content A11y tree Firefox"] = }
`; -/* end snapshot sbb-expansion-panel-content A11y tree Firefox */ +/* end snapshot sbb-expansion-panel-content renders A11y tree Firefox */ diff --git a/src/elements/expansion-panel/expansion-panel-content/expansion-panel-content.snapshot.spec.ts b/src/elements/expansion-panel/expansion-panel-content/expansion-panel-content.snapshot.spec.ts index bd319398fa..2818acae96 100644 --- a/src/elements/expansion-panel/expansion-panel-content/expansion-panel-content.snapshot.spec.ts +++ b/src/elements/expansion-panel/expansion-panel-content/expansion-panel-content.snapshot.spec.ts @@ -3,23 +3,27 @@ import { html } from 'lit/static-html.js'; import { fixture, testA11yTreeSnapshot } from '../../core/testing/private.js'; +import type { SbbExpansionPanelContentElement } from './expansion-panel-content.js'; import './expansion-panel-content.js'; describe(`sbb-expansion-panel-content`, () => { - it('renders', async () => { - const root = await fixture( - html`+ { + "role": "WebArea", + "name": "", + "children": [ + { + "role": "button", + "name": "Header" + } + ] +} +
+`; +/* end snapshot sbb-expansion-panel-header renders A11y tree Chrome */ + +snapshots["sbb-expansion-panel-header renders with icon DOM"] = +`- { - "role": "WebArea", - "name": "", - "children": [ - { - "role": "button", - "name": "Header" - } - ] -} -
-`; -/* end snapshot sbb-expansion-panel-header A11y tree Chrome */ +/* end snapshot sbb-expansion-panel-header renders with slotted icon Shadow DOM */ -snapshots["sbb-expansion-panel-header A11y tree Firefox"] = +snapshots["sbb-expansion-panel-header renders A11y tree Firefox"] = `{ "role": "document", @@ -110,5 +166,5 @@ snapshots["sbb-expansion-panel-header A11y tree Firefox"] = }
`; -/* end snapshot sbb-expansion-panel-header A11y tree Firefox */ +/* end snapshot sbb-expansion-panel-header renders A11y tree Firefox */ diff --git a/src/elements/expansion-panel/expansion-panel-header/expansion-panel-header.snapshot.spec.ts b/src/elements/expansion-panel/expansion-panel-header/expansion-panel-header.snapshot.spec.ts index db72720674..5eac86d749 100644 --- a/src/elements/expansion-panel/expansion-panel-header/expansion-panel-header.snapshot.spec.ts +++ b/src/elements/expansion-panel/expansion-panel-header/expansion-panel-header.snapshot.spec.ts @@ -3,74 +3,69 @@ import { html } from 'lit/static-html.js'; import { fixture, testA11yTreeSnapshot } from '../../core/testing/private.js'; +import type { SbbExpansionPanelHeaderElement } from './expansion-panel-header.js'; import './expansion-panel-header.js'; import '../../icon.js'; describe(`sbb-expansion-panel-header`, () => { - it('renders collapsed', async () => { - const root = await fixture( - html`