export const mockAuthResponse = {
  accessToken: 'fake-token',
  expiresAt: '2099-01-01T00:00:00.000Z',
  user: {
    id: 1,
    email: 'student@example.com',
    displayName: 'Test User',
    roles: ['Student'],
  },
}

export const mockCurrentUser = {
  id: 1,
  email: 'student@example.com',
  displayName: 'Test User',
  roles: ['Student'],
  avatarUrl: null,
  xp: 120,
  coins: 10,
  level: 2,
  createdAt: '2026-01-01T00:00:00.000Z',
}

export const mockUserStats = {
  totalLectures: 0,
  attendedLectures: 0,
  totalReviews: 0,
  xp: 120,
  coins: 10,
  level: 2,
  achievementsCount: 0,
  currentLevelXp: 20,
  nextLevelXp: 100,
  activeEnrollments: 0,
  enrollmentSlotLimit: 3,
  enrollmentSlotRules: [],
}

export const mockLectures = [
  {
    id: 1,
    courseId: 101,
    courseName: 'ML',
    teacherId: 201,
    teacherName: 'Иванов И.И.',
    locationId: 301,
    locationName: 'B-1 / 101',
    title: 'Введение в ML',
    description: 'База машинного обучения',
    format: 'Offline',
    startsAt: '2026-06-12T10:00:00.000Z',
    endsAt: '2026-06-12T11:30:00.000Z',
    isOpen: true,
    maxEnrollments: 30,
    enrollmentsCount: 10,
    onlineUrl: null,
    createdAt: '2026-01-01T00:00:00.000Z',
    isEnrolled: false,
  },
  {
    id: 2,
    courseId: 102,
    courseName: 'квантовые-вычисления',
    teacherId: 202,
    teacherName: 'Петров П.П.',
    locationId: null,
    locationName: null,
    title: 'Квантовые вычисления',
    description: 'Кубиты и алгоритмы',
    format: 'Online',
    startsAt: '2026-06-13T10:00:00.000Z',
    endsAt: '2026-06-13T11:00:00.000Z',
    isOpen: false,
    maxEnrollments: 50,
    enrollmentsCount: 50,
    onlineUrl: 'https://example.com/meet',
    createdAt: '2026-01-01T00:00:00.000Z',
    isEnrolled: false,
  },
]
