From 1c49c0332a82f206719dce4a30b61aeca4300c8d Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sun, 1 Nov 2026 16:56:14 +0000 Subject: [PATCH] Link Fensu card to its live website Amp-Thread-ID: https://ampcode.com/threads/T-ede8de20-2143-49b4-be09-527940c285aa --- index.html | 2 +- tests/website.spec.mjs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index d93e82d..cb0cd12 100644 --- a/index.html +++ b/index.html @@ -120,7 +120,7 @@

SQLClean

Fensu

Enforce code boundaries and repository structure.

diff --git a/tests/website.spec.mjs b/tests/website.spec.mjs index 61037ea..33a2a69 100644 --- a/tests/website.spec.mjs +++ b/tests/website.spec.mjs @@ -51,6 +51,9 @@ test('approved products, sharing assets and responsive navigation work in both t await expect(page.getByRole('link', { name: 'SQLStack on GitHub', exact: true })).toHaveAttribute('href', 'https://github.com/sqlstack-io'); await expect(page.getByText('Compile-time checks, tested behaviour and enforceable architecture.', { exact: true })).toBeVisible(); await expect(page.locator('footer')).toContainText('Independent tools. Shared foundations. 100% open source.'); + const fensuWebsite = page.getByRole('article', { name: 'Fensu', exact: true }).getByRole('link', { name: 'Fensu website', exact: true }); + await expect(fensuWebsite).toHaveAttribute('href', 'https://fensu.io/'); + await expect(fensuWebsite).toHaveText('Website ↗'); const sqltideWebsite = page.getByRole('article', { name: 'SQLTide', exact: true }).getByRole('link', { name: 'SQLTide website', exact: true }); await expect(sqltideWebsite).toHaveAttribute('href', 'https://sqltide.io/'); await expect(sqltideWebsite).toHaveText('Website ↗');