fix(client): fix daily challenge left breadcrumb (#63523)

This commit is contained in:
Diem-Trang Pham
2025-11-05 10:58:23 -06:00
committed by GitHub
parent f5053b24cf
commit 4043c6e1ff
2 changed files with 21 additions and 2 deletions

View File

@@ -23,7 +23,7 @@ function DailyChallengeBreadCrumb({
>
<ol data-playwright-test-label='breadcrumb-desktop'>
<li className='breadcrumb-left'>
<Link to={`/learn`}>
<Link to={`/learn/daily-coding-challenge/archive`}>
<span>{i18next.t(`intro:daily-coding-challenge.title`)}</span>
</Link>
</li>

View File

@@ -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();