/**
 * Centralized test environment constants for Playwright and unit tests.
 * Use snake_case names per project preference.
 */
export const test_base_url = 'http://demo.localhost:5173';
export const dev_api_base = 'https://dev-api.oneskyit.com';

// Core test/demo IDs (from tests/README.md)
export const testing_account_id = '_XY7DXtc9MY';  // (1) "One Sky IT Demo"
export const testing_site_id = '92vkYC4fVEl';     // (12) "One Sky IT Demo"
export const testing_site_domain_id = '_6jcTbnJk-o';  // (12) "demo.localhost:5173"
export const testing_fqdn = 'demo.localhost:5173';

// Events test/demo IDs
export const testing_event_id = 'pjrcghqwert';  // (1) "Demo One Sky IT Conference"
export const testing_person_id = 'QWODAPCNLQU';  // (49) "Osiris Idem"

/**
 * Mock site_domain object for Playwright tests.
 * Matches the structure expected by +layout.ts lookup_site_domain()
 */
export const mock_site_domain = {
  id: testing_site_domain_id,
  site_id: testing_site_id,
  site_domain_id: testing_site_domain_id,
  account_id: testing_account_id,
  account_id_random: testing_account_id,
  account_code: 'OSIT_DEMO',
  account_name: 'One Sky IT Demo',
  fqdn: testing_fqdn,
  enable: '1',
  cfg_json: {},
  style_href: '',
  header_image_path: ''
};

export const TEST_ENV = {
  test_base_url,
  dev_api_base,
  testing_account_id,
  testing_site_id,
  testing_site_domain_id,
  testing_fqdn,
  testing_event_id,
  testing_person_id,
  mock_site_domain
};

export default TEST_ENV;
