Skip to content

Commit b974bb6

Browse files
committed
refactor(Storybook): ♻️ remanie les stories DsfrInputGroup, DsfrLanguageSelector et DsfrLogo
- Mettre à jour les fichiers de stories au format CSF3 de Storybook. - Assurer le bon fonctionnement des contrôles et des actions dans l'interface de Storybook. - **DsfrLogo.stories.ts**: Mise à jour simple au format CSF3, en conservant la fonction de test `play`.
1 parent ec556ea commit b974bb6

File tree

1 file changed

+19
-25
lines changed

1 file changed

+19
-25
lines changed
Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
import { expect, within } from 'storybook/test'
1+
import type { Meta, StoryObj } from '@storybook/vue3'
2+
3+
import { expect, within } from '@storybook/test'
24

35
import DsfrLogo from './DsfrLogo.vue'
46

5-
export default {
7+
const meta = {
68
component: DsfrLogo,
79
title: 'Composants/DsfrLogo',
810
argTypes: {
@@ -20,30 +22,22 @@ export default {
2022
description: 'Indique si le logo doit avoir une **grande taille**',
2123
},
2224
},
23-
}
25+
} satisfies Meta<typeof DsfrLogo>
26+
27+
export default meta
2428

25-
export const Logo = (args) => ({
26-
components: {
27-
DsfrLogo,
29+
type Story = StoryObj<typeof meta>
30+
31+
export const Logo: Story = {
32+
args: {
33+
logoText: ['République', 'Française'],
34+
small: false,
35+
large: false,
2836
},
29-
data () {
30-
return args
37+
play: async ({ canvasElement, args }) => {
38+
const canvas = within(canvasElement)
39+
const logoText = Array.isArray(args.logoText) ? args.logoText.join('.*') : args.logoText
40+
const p = canvas.getByText(new RegExp(logoText as string))
41+
expect(p).toHaveClass('fr-logo')
3142
},
32-
template: `
33-
<DsfrLogo
34-
:small="small"
35-
:large="large"
36-
:logo-text="logoText"
37-
/>
38-
`,
39-
})
40-
Logo.args = {
41-
logoText: ['République', 'Française'],
42-
small: false,
43-
large: false,
44-
}
45-
Logo.play = async ({ canvasElement }) => {
46-
const canvas = within(canvasElement)
47-
const p = canvas.getByText(new RegExp(Logo.args.logoText.join('.*')))
48-
expect(p).toHaveClass('fr-logo')
4943
}

0 commit comments

Comments
 (0)