Ctrl K
ComunidadGuías…

e2e/demos/course-settings-people-link.spec.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import { test, expect } from '@playwright/test';

import { loginAsAdmin } from '../helpers/login';
import { goToOrgCourses } from '../helpers/nav';

test('course settings People link opens the course People page', async ({ page }) => {
  test.setTimeout(90_000);

  await loginAsAdmin(page);
  await goToOrgCourses(page);

  await page.getByText('Modern Web Development with React').first().click();
  await page.waitForURL(/\/courses\/[^/]+/, { timeout: 30_000 });

  const courseId = page.url().match(/\/courses\/([^/?#]+)/)?.[1];
  expect(courseId).toBeTruthy();

  await page.goto(`/courses/${courseId}/settings`);

  const peopleLink = page.getByTestId('course-settings-people-link');
  await peopleLink.scrollIntoViewIfNeeded();
  await expect(peopleLink).toBeVisible();
  await expect(peopleLink).toHaveAttribute('href', `/courses/${courseId}/people`);
  await peopleLink.locator('xpath=ancestor::fieldset[1]').screenshot({
    path: 'test-results/self-enrollment-people-link.png'
  });
  await page.waitForTimeout(1500);
  await peopleLink.click();

  await expect(page).toHaveURL(new RegExp(`/courses/${courseId}/people/?$`));
  await page.waitForTimeout(2000);
});