From 4043c6e1ffd7de9e4be09af4b01927e017b0f3da Mon Sep 17 00:00:00 2001
From: Diem-Trang Pham <6422507+pdtrang@users.noreply.github.com>
Date: Wed, 5 Nov 2025 10:58:23 -0600
Subject: [PATCH] fix(client): fix daily challenge left breadcrumb (#63523)
---
.../daily-challenge-bread-crumb.tsx | 2 +-
e2e/daily-coding-challenge.spec.ts | 21 ++++++++++++++++++-
2 files changed, 21 insertions(+), 2 deletions(-)
diff --git a/client/src/templates/Challenges/components/daily-challenge-bread-crumb.tsx b/client/src/templates/Challenges/components/daily-challenge-bread-crumb.tsx
index f1636db2c12..ef7689f57a5 100644
--- a/client/src/templates/Challenges/components/daily-challenge-bread-crumb.tsx
+++ b/client/src/templates/Challenges/components/daily-challenge-bread-crumb.tsx
@@ -23,7 +23,7 @@ function DailyChallengeBreadCrumb({
>
-
-
+
{i18next.t(`intro:daily-coding-challenge.title`)}
diff --git a/e2e/daily-coding-challenge.spec.ts b/e2e/daily-coding-challenge.spec.ts
index 87205be3139..1a16eb8203c 100644
--- a/e2e/daily-coding-challenge.spec.ts
+++ b/e2e/daily-coding-challenge.spec.ts
@@ -1,7 +1,8 @@
import { test, expect } from '@playwright/test';
import {
getTodayUsCentral,
- formatDate
+ formatDate,
+ formatDisplayDate
} from '../client/src/components/daily-coding-challenge/helpers';
const dateRouteRe = /.*\/daily-coding-challenge\/date\/.*/;
@@ -134,6 +135,24 @@ test.describe('Daily Coding Challenges', () => {
await page.goto(`/learn/daily-coding-challenge/${todayUsCentral}`);
+ const leftBreadcrumb = page.getByRole('link', {
+ name: /daily coding challenge/i
+ });
+ await expect(leftBreadcrumb).toBeVisible();
+ await expect(leftBreadcrumb).toHaveAttribute(
+ 'href',
+ '/learn/daily-coding-challenge/archive'
+ );
+
+ const rightBreadcrumb = page.getByRole('link', {
+ name: `${formatDisplayDate(todayUsCentral)}`
+ });
+ await expect(rightBreadcrumb).toBeVisible();
+ await expect(rightBreadcrumb).toHaveAttribute(
+ 'href',
+ '/learn/daily-coding-challenge/archive'
+ );
+
await expect(page.getByText('Test title')).toBeVisible();
await expect(page.getByText('Test description')).toBeVisible();