Files snapshot from main

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
dc2ef0 Tucker McKnight
import { test, expect } from '@playwright/test';

test('has title', async ({ page }) => {
  await page.goto('http://localhost:8081/repos');

  // Expect a title "to contain" a substring.
  await expect(page).toHaveTitle("Repositories");
});

test('has links to repos and shows clone URL', async ({ page }) => {
  await page.goto('http://localhost:8081/repos');

  await expect(
    page.getByText('https://localhost:8080/repos/git-static-site-ui.git')
  ).toBeVisible();

  // Go to the first repo on the page
  await page.getByRole('link', { name: 'Go to site' }).click();

  // Expects page to have a heading with the name of Installation.
  await expect(page.getByRole('heading', { name: 'git static site UI' })).toBeVisible();
});

test('the light mode/dark mode switch works', async ({ page }) => {
  await page.goto('http://localhost:8081/repos');

  // click light mode
  (await page.waitForSelector("#dark-mode-switch")).click();
  await page.getByRole('button', { name: /Light/ }).click();

  const body =  await page.locator('body');
  expect(body).toHaveCSS('background-color', "rgb(239, 242, 228)");

  // click dark mode
  (await page.waitForSelector("#dark-mode-switch")).click();
  await page.getByRole('button', { name: /Dark/ }).click();

  expect(body).toHaveCSS('background-color', "rgb(8, 15, 53)");
});