test: move coding interview prep intro coverage to client (#68061)

Co-authored-by: sembauke <sembauke@users.noreply.github.com>
This commit is contained in:
Sem Bauke
2026-06-22 11:41:14 +02:00
committed by GitHub
parent 6888d20441
commit 23b11e1411
2 changed files with 24 additions and 22 deletions
@@ -96,6 +96,13 @@ const translationMap: Record<string, unknown> = {
intro: ['Learn the libraries developers use to build webpages.'],
note: ''
},
'intro:coding-interview-prep': {
title: 'Coding Interview Prep',
intro: [
"If you're looking for free coding exercises to prepare for your next job interview, we've got you covered."
],
note: ''
},
'misc.fsd-b-cta': 'Start Learning',
'misc.continue-learning': 'Continue Learning',
'donate.consider-donating':
@@ -431,6 +438,23 @@ const scenariosWithoutCta = scenarios.filter(
);
describe('SuperBlockIntroductionPage', () => {
it('renders the Coding Interview Prep page title and intro copy', async () => {
const superBlock = SuperBlocks.CodingInterviewPrep;
const setup = createSetup(superBlock);
const props = createPageProps(setup, superBlock);
render(<SuperBlockIntroductionPage {...props} />);
expect(
screen.getByText('Coding Interview Prep | freeCodeCamp.org')
).toBeInTheDocument();
expect(
await screen.findByText(
"If you're looking for free coding exercises to prepare for your next job interview, we've got you covered."
)
).toBeInTheDocument();
});
it.each(scenariosWithCta)('$description', async scenario => {
const { superBlock, completedOrders, expected } = scenario;
const setup = createSetup(superBlock);
@@ -1,22 +0,0 @@
import { test, expect, type Page } from '@playwright/test';
test.describe('Certification intro page', () => {
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
await page.goto('/learn/coding-interview-prep/');
});
test('Should have a relevant page title', async () => {
await expect(page).toHaveTitle('Coding Interview Prep | freeCodeCamp.org');
});
test('Should render', async () => {
await expect(
page.locator(
"text=If you're looking for free coding exercises to prepare for your next job interview, we've got you covered."
)
).toBeVisible();
});
});