import { expect, test } from '@playwright/test'

test.describe('authenticated navigation smoke tests', () => {
  test('dashboard loads for an authenticated user', async ({ page }) => {
    await page.goto('/')

    await expect(page.getByTestId('app-shell')).toBeVisible()
    await expect(
      page.getByRole('heading', { name: /Good (morning|afternoon|evening)/ }),
    ).toBeVisible()
  })

  test('session history page loads', async ({ page }) => {
    await page.goto('/sessions')

    await expect(
      page.getByRole('heading', { name: 'Sessions', exact: true }),
    ).toBeVisible()
  })

  test('feedback page loads', async ({ page }) => {
    await page.goto('/feedback')

    await expect(
      page.getByRole('heading', { name: 'Send Feedback' }),
    ).toBeVisible()
  })

  test('account settings page loads', async ({ page }) => {
    await page.goto('/account')

    await expect(
      page.getByRole('heading', { name: 'Account Settings' }),
    ).toBeVisible()
  })
})
