Skip to content

Commit 0c93083

Browse files
committed
test: ✅ use storybook play
and remove cypress tests
1 parent 9de8888 commit 0c93083

File tree

5 files changed

+22
-146
lines changed

5 files changed

+22
-146
lines changed

src/components/DsfrQuote/DsfrQuote.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ withDefaults(defineProps<DsfrQuoteProps>(), {
3333
</li>
3434

3535
<li
36-
v-for="(detail, index) in details"
36+
v-for="(detail, index) of details"
3737
:key="index"
3838
>
3939
<a
@@ -44,7 +44,9 @@ withDefaults(defineProps<DsfrQuoteProps>(), {
4444
>
4545
{{ detail.label }}
4646
</a>
47-
{{ typeof detail !== 'object' ? detail : '' }}
47+
<template v-else>
48+
{{ detail }}
49+
</template>
4850
</li>
4951
</ul>
5052

src/components/DsfrSegmented/DsfrSegmentedSet.e2e.ts

Lines changed: 0 additions & 41 deletions
This file was deleted.

src/components/DsfrSkipLinks/DsfrSkipLinks.e2e.ts

Lines changed: 0 additions & 41 deletions
This file was deleted.

src/components/DsfrSkipLinks/DsfrSkipLinks.stories.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { within, userEvent, expect } from '@storybook/test'
12
import DsfrSkipLinks from './DsfrSkipLinks.vue'
23

34
/**
@@ -32,7 +33,7 @@ export const LiensDEvitement = (args) => ({
3233
:links="links"
3334
/>
3435
<section id="what" tabindex="0">
35-
<h2>Qu'est-ce que le Lorem Ipsum?</h2>
36+
<h2>{{ title }}</h2>
3637
<p>Le <strong>Lorem Ipsum</strong> est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un imprimeur anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans les années 1960 grâce à la vente de feuilles Letraset contenant des passages du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise en page de texte, comme Aldus PageMaker.</p>
3738
<p>Le <strong>Lorem Ipsum</strong> est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un imprimeur anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans les années 1960 grâce à la vente de feuilles Letraset contenant des passages du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise en page de texte, comme Aldus PageMaker.</p>
3839
<p>Le <a href="#">Lorem Ipsum</a> est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un imprimeur anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans les années 1960 grâce à la vente de feuilles Letraset contenant des passages du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise en page de texte, comme Aldus PageMaker.</p>
@@ -56,4 +57,20 @@ LiensDEvitement.args = {
5657
text: 'Allons à la question du comment ?',
5758
},
5859
],
60+
title: 'Qu’est-ce que le Lorem Ipsum ?',
61+
}
62+
LiensDEvitement.play = async ({ canvasElement }) => {
63+
const canvas = within(canvasElement)
64+
const title = canvas.getAllByRole('heading', { level: 2 }).at(0) as HTMLHeadingElement
65+
const lien1 = canvas.getByText(LiensDEvitement.args.links.at(0)!.text)
66+
const lien2 = canvas.getByText(LiensDEvitement.args.links.at(1)!.text)
67+
expect(lien1).not.toBeVisible()
68+
expect(lien2).not.toBeVisible()
69+
title.click()
70+
await userEvent.tab({ shift: true })
71+
await userEvent.tab({ shift: true })
72+
await userEvent.tab({ shift: true })
73+
await userEvent.tab({ shift: true })
74+
await userEvent.tab({ shift: true })
75+
expect(lien2).toHaveFocus()
5976
}

src/components/DsfrTabs/DsfrTabs.e2e.ts

Lines changed: 0 additions & 61 deletions
This file was deleted.

0 commit comments

Comments
 (0)