import {vi, type Mock} from 'vitest'; vi.mock('../../src/models/calendar/users/users.service.js', () => ({ checkSession: vi.fn() })); vi.mock('../../src/models/admin/admin.auth.js', () => ({ auth: {api: {getSession: vi.fn()}} })); vi.mock('../../src/models/admin/users/users.admin.service.js', () => ({ loadAccess: vi.fn() })); import * as UserService from '../../src/models/calendar/users/users.service.js'; import {auth} from '../../src/models/admin/admin.auth.js'; import * as UsersService from '../../src/models/admin/users/users.admin.service.js'; import {requireAdminAuth} from '../../src/models/tickets/tickets.auth.js'; import {describeAdminBinding} from '../admin/auth-binding.js'; describeAdminBinding('tickets', 'feedback', requireAdminAuth, () => ({ getSession: auth.api.getSession as unknown as Mock, loadAccess: UsersService.loadAccess as Mock, checkSession: UserService.checkSession as Mock }));