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

test('health endpoint reports healthy zero-trust mode', async ({ request }) => {
  const response = await request.get('/healthz');

  expect(response.ok()).toBeTruthy();

  const payload = await response.json();

  expect(payload.status).toBe('Healthy');
  expect(payload.authenticationEnabled).toBe(false);
  expect(payload.storage.appSettingsReady).toBe(true);
  expect(payload.storage.usersReady).toBe(true);
  expect(payload.storage.workDaysReady).toBe(true);
});

test('authenticated identity is the default admin user', async ({ page }) => {
  await page.goto('/auth');

  await expect(page.getByText('Hello Admin!')).toBeVisible();
});