import mongoose from 'mongoose';

// Configure Mongoose
mongoose.set('strictQuery', false);

// Mock console methods to reduce noise in tests
global.console = {
  ...console,
  error: jest.fn(),
  warn: jest.fn(),
  info: jest.fn(),
};

// Mock cc-core-lib
jest.mock('@shopstack/cc-core-lib/core');

// Clear mocks before each test
beforeEach(() => {
  jest.clearAllMocks();
});

// Disconnect Mongoose after all tests
afterAll(async () => {
  await mongoose.disconnect();
}); 