Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
class="pb-0"
/>
</ul>
<div class="fr-grid-row fr-grid-row--right not-enlarged">
<div class="fr-grid-row fr-grid-row--right">
<a
:href="config.datasetQualityGuideUrl"
target="_blank"
Expand Down
36 changes: 36 additions & 0 deletions tests/datasets/[did].spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -128,3 +128,39 @@ test('resources are displayed and accordion expands', async ({ page }) => {
// Verify it's now expanded
await expect(firstAccordion).toHaveAttribute('aria-expanded', 'true')
})

test('quality tooltip displays content and link is clickable', async ({ page, context }) => {
await page.goto(
'/datasets/base-sirene-des-entreprises-et-de-leurs-etablissements-siren-siret/',
)

const qualityButton = page.getByRole('button', { name: 'Qualité des métadonnées' }).first()
await expect(qualityButton).toBeVisible()

await qualityButton.click()

// Target the tooltip panel specifically
const tooltip = page.locator('#tooltips')

// Verify tooltip content (actual data from seed)
await expect(tooltip.getByText('Qualité des métadonnées :')).toBeVisible()
await expect(tooltip.getByText('Description des données renseignée')).toBeVisible()
await expect(tooltip.getByText('Fichiers documentés')).toBeVisible()
await expect(tooltip.getByText('Licence non renseignée')).toBeVisible()
await expect(tooltip.getByText('Fréquence de mise à jour non respectée')).toBeVisible()
await expect(tooltip.getByText('Formats de fichiers standards')).toBeVisible()
await expect(tooltip.getByText('Couverture temporelle renseignée')).toBeVisible()
await expect(tooltip.getByText('Couverture spatiale non renseignée')).toBeVisible()
await expect(tooltip.getByText('Tous les fichiers sont disponibles')).toBeVisible()

// Verify link is clickable
const learnMoreLink = tooltip.getByRole('link', { name: /En savoir plus sur cet indicateur/i })
await expect(learnMoreLink).toBeVisible()

const [newPage] = await Promise.all([
context.waitForEvent('page'),
learnMoreLink.click(),
])

await expect(newPage).toHaveURL(/guides/)
})
Loading