diff --git a/apps/web/components/landing-page.test.tsx b/apps/web/components/landing-page.test.tsx
index 4d9b2ab..95d05bd 100644
--- a/apps/web/components/landing-page.test.tsx
+++ b/apps/web/components/landing-page.test.tsx
@@ -177,6 +177,42 @@ describe('LandingPage', () => {
expect(auraPlusPlusDarkBadgeImage?.className).toContain('hidden');
expect(auraPlusPlusDarkBadgeImage?.className).toContain('dark:block');
+ const toolfioBadgeLink = screen.getByRole('link', {
+ name: /Featured on Toolfio/i
+ });
+ expect(toolfioBadgeLink).toHaveProperty('href', 'https://toolfio.com/');
+ expect(toolfioBadgeLink.getAttribute('target')).toBe('_blank');
+ expect(toolfioBadgeLink.getAttribute('rel')).toBe(
+ 'dofollow noopener noreferrer'
+ );
+
+ const toolfioBadgeImages = screen.getAllByAltText(
+ 'Featured on Toolfio'
+ );
+ expect(toolfioBadgeImages).toHaveLength(2);
+
+ const toolfioLightBadgeImage = toolfioBadgeImages.find(
+ image =>
+ image.getAttribute('src') ===
+ 'https://toolfio.com/toolfio-light-badge.png'
+ );
+ expect(toolfioLightBadgeImage).toBeTruthy();
+ expect(toolfioLightBadgeImage?.getAttribute('width')).toBe('200');
+ expect(toolfioLightBadgeImage?.getAttribute('height')).toBe('54');
+ expect(toolfioLightBadgeImage?.className).toContain('block');
+ expect(toolfioLightBadgeImage?.className).toContain('dark:hidden');
+
+ const toolfioDarkBadgeImage = toolfioBadgeImages.find(
+ image =>
+ image.getAttribute('src') ===
+ 'https://toolfio.com/toolfio-dark-badge.png'
+ );
+ expect(toolfioDarkBadgeImage).toBeTruthy();
+ expect(toolfioDarkBadgeImage?.getAttribute('width')).toBe('200');
+ expect(toolfioDarkBadgeImage?.getAttribute('height')).toBe('54');
+ expect(toolfioDarkBadgeImage?.className).toContain('hidden');
+ expect(toolfioDarkBadgeImage?.className).toContain('dark:block');
+
const openHuntsBadgeLink = screen.getByRole('link', {
name: /OpenHunts Club Member/i
});
diff --git a/apps/web/components/landing-page.tsx b/apps/web/components/landing-page.tsx
index b66e9e5..b02f756 100644
--- a/apps/web/components/landing-page.tsx
+++ b/apps/web/components/landing-page.tsx
@@ -195,6 +195,15 @@ const auraPlusPlusBadge = {
width: 265
} as const;
+const toolfioBadge = {
+ alt: 'Featured on Toolfio',
+ darkSrc: 'https://toolfio.com/toolfio-dark-badge.png',
+ height: 54,
+ href: 'https://toolfio.com',
+ lightSrc: 'https://toolfio.com/toolfio-light-badge.png',
+ width: 200
+} as const;
+
const openHuntsBadge = {
alt: 'OpenHunts Club Member',
height: 105,
@@ -608,6 +617,35 @@ function AuraPlusPlusBadge() {
);
}
+function ToolfioBadge() {
+ return (
+
+ {/* biome-ignore lint/performance/noImgElement: Toolfio provides this hosted badge snippet, and next/image would need remote config for a tiny footer badge. */}
+
+ {/* biome-ignore lint/performance/noImgElement: Toolfio provides this hosted badge snippet, and next/image would need remote config for a tiny footer badge. */}
+
+
+ );
+}
+
function OpenHuntsBadge() {
return (
+
);