diff --git a/e2e/helper/positioning.ts b/e2e/helper/positioning.ts index 9825b04..83c2d70 100644 --- a/e2e/helper/positioning.ts +++ b/e2e/helper/positioning.ts @@ -1,6 +1,9 @@ import { Locator } from '@playwright/test' export async function isLeftOf(leftElement: Locator, rightElement: Locator) { + await leftElement.waitFor({ state: 'visible', timeout: 15000 }) + await rightElement.waitFor({ state: 'visible', timeout: 15000 }) + const leftBox = await leftElement.boundingBox() const rightBox = await rightElement.boundingBox() diff --git a/e2e/tests/layout/header.spec.ts b/e2e/tests/layout/header.spec.ts index 76bf990..c32556f 100644 --- a/e2e/tests/layout/header.spec.ts +++ b/e2e/tests/layout/header.spec.ts @@ -12,6 +12,10 @@ test.describe('Homepage', () => { test('should navigate to the profile page', async ({ page }) => { await page.getByRole('link', { name: /Profile/i }).click() + await page.waitForURL('/profile') + + await page.waitForLoadState('networkidle') + await playwrightExpect(page).toHaveURL('/profile') await playwrightExpect(page.getByRole('heading', { name: /Profile/i })).toBeVisible() }) diff --git a/e2e/tests/profile/profile-viewing.spec.ts b/e2e/tests/profile/profile-viewing.spec.ts index 38822b7..f282aa2 100644 --- a/e2e/tests/profile/profile-viewing.spec.ts +++ b/e2e/tests/profile/profile-viewing.spec.ts @@ -6,6 +6,7 @@ test.describe('User Profile Navigation', () => { test.beforeEach(async ({ page }) => { // TODO: Login as test user await page.goto('/profile') + await page.waitForLoadState('networkidle') }) test('profile displays details on left and character roster on right', async ({ page }) => { diff --git a/next.config.ts b/next.config.ts index 242473c..491d6ac 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,7 +1,16 @@ import type { NextConfig } from "next" const nextConfig: NextConfig = { - /* config options here */ + images: { + remotePatterns: [ + { + protocol: 'https', + hostname: 'ui-avatars.com', + port: '', + pathname: '/api/**' + } + ] + } }; export default nextConfig diff --git a/package.json b/package.json index 871cf0a..1b370ba 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "build": "next build", "start": "next start", "lint": "next lint", + "lint:fix": "next lint --fix", "format": "prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css}\"", "format:check": "prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css}\"", "test": "jest", diff --git a/src/app/layout.tsx b/src/app/layout.tsx index b4ebdb4..08fabb0 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -2,7 +2,7 @@ import type { Metadata } from 'next' import { beau_rivage, geistSans, geistMono } from './fonts' import './globals.css' import Header from '../components/layout/Header/header' -import { DataProvider } from './providers/DataProvider' +import { AppDataProvider } from '@/app/providers' export const metadata: Metadata = { title: 'SilverGuild', @@ -19,7 +19,7 @@ export default function RootLayout({
-