Skip to content

Commit

Permalink
fix: add visual test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
MarioCastigliano committed Jul 18, 2024
1 parent fcc428b commit 3a0659f
Showing 1 changed file with 46 additions and 6 deletions.
52 changes: 46 additions & 6 deletions src/elements/flip-card/flip-card/flip-card.visual.spec.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { html } from 'lit';
import { html, nothing } from 'lit';

import sampleImages from '../../core/images.js';
import {
Expand All @@ -14,9 +14,13 @@ import '../../title.js';
import '../../link.js';
import '../../image.js';

const content = (imageAlignment: 'after' | 'below' = 'after') =>
const content = (
title: string = 'Summary',
imageAlignment: 'after' | 'below' = 'after',
longConent: boolean = false,
) =>

Check warning on line 21 in src/elements/flip-card/flip-card/flip-card.visual.spec.ts

View workflow job for this annotation

GitHub Actions / lint

Missing return type on function

Check warning on line 21 in src/elements/flip-card/flip-card/flip-card.visual.spec.ts

View workflow job for this annotation

GitHub Actions / lint

Missing return type on function
html` <sbb-flip-card-summary slot="summary" image-alignment=${imageAlignment}>
<sbb-title level="4">Summary</sbb-title>
<sbb-title level="4">${title}</sbb-title>
<sbb-image
slot="image"
image-src=${sampleImages[0]}
Expand All @@ -26,8 +30,16 @@ const content = (imageAlignment: 'after' | 'below' = 'after') =>
</sbb-flip-card-summary>
<sbb-flip-card-details slot="details"
>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam luctus ornare condimentum.
Vivamus turpis elit, dapibus eget fringilla pellentesque, lobortis in nibh. Duis dapibus vitae
tortor ullamcorper maximus.
Vivamus turpis elit, dapibus eget fringilla pellentesque, lobortis in nibh.
${longConent
? `Duis dapibus vitae
tortor ullamcorper maximus. In convallis consectetur felis. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Nam luctus ornare condimentum. Vivamus turpis elit, dapibus eget
fringilla pellentesque, lobortis in nibh. Duis dapibus vitae tortor ullamcorper maximus. In
convallis consectetur felis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam
luctus ornare condimentum. Vivamus turpis elit, dapibus eget fringilla pellentesque, lobortis
in nibh. Duis dapibus vitae tortor ullamcorper maximus. In convallis consectetur felis.`
: nothing}
<sbb-link href="https://www.sbb.ch" negative>Link</sbb-link></sbb-flip-card-details
>`;

Expand All @@ -39,7 +51,9 @@ describe(`sbb-flip-card`, () => {
`image-alignment=${imageAlignment} ${state.name}`,
state.with(async (setup) => {
await setup.withFixture(html`
<sbb-flip-card> ${content(imageAlignment as 'after' | 'below')} </sbb-flip-card>
<sbb-flip-card>
${content('Summary', imageAlignment as 'after' | 'below')}
</sbb-flip-card>
`);
}),
);
Expand All @@ -52,5 +66,31 @@ describe(`sbb-flip-card`, () => {
await setup.withFixture(html`<sbb-flip-card data-flipped> ${content()}</sbb-flip-card>`);
}),
);

it(
'multiline',
visualDiffDefault.with(async (setup) => {
await setup.withFixture(
html`<sbb-flip-card>
${content(
'This is a very long title that should break into multiple lines',
)}</sbb-flip-card
>`,
);
}),
);

for (const imageAlignment of ['after', 'below']) {
it(
`long content image-alignment=${imageAlignment}`,
visualDiffDefault.with(async (setup) => {
await setup.withFixture(
html`<sbb-flip-card>
${content('Summary', imageAlignment as 'after' | 'below', true)}
</sbb-flip-card>`,
);
}),
);
}
});
});

0 comments on commit 3a0659f

Please sign in to comment.