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({ >
  1. - + {i18next.t(`intro:daily-coding-challenge.title`)}
  2. 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();