/**
 * Model Mocks for Tests
 */

// Mock User model
export const User = {
  findOne: jest.fn(),
  findByPk: jest.fn(),
  create: jest.fn(),
  findAll: jest.fn(),
  update: jest.fn(),
  destroy: jest.fn(),
};

// Mock UserAuth model
export const UserAuth = {
  findOne: jest.fn(),
  create: jest.fn(),
  update: jest.fn(),
  destroy: jest.fn(),
};

// Mock UserSession model
export const UserSession = {
  findOne: jest.fn(),
  create: jest.fn(),
  update: jest.fn(),
  destroy: jest.fn(),
  findAll: jest.fn(),
};

// Mock UserRole model
export const UserRole = {
  findAll: jest.fn(),
  create: jest.fn(),
  update: jest.fn(),
  destroy: jest.fn(),
};

// Mock Role model
export const Role = {
  findOne: jest.fn(),
  findByPk: jest.fn(),
  create: jest.fn(),
  findAll: jest.fn(),
  update: jest.fn(),
  destroy: jest.fn(),
};

// Mock RolePermission model
export const RolePermission = {
  findAll: jest.fn(),
  create: jest.fn(),
  update: jest.fn(),
  destroy: jest.fn(),
};

// Mock Permission model
export const Permission = {
  findOne: jest.fn(),
  findByPk: jest.fn(),
  create: jest.fn(),
  findAll: jest.fn(),
  update: jest.fn(),
  destroy: jest.fn(),
};
