function mockUser(overrides = {}) {
  return {
    id: `user-${Date.now()}`,
    email: `test-${Date.now()}@example.com`,
    name: "Test User",
    image: null,
    emailVerified: true,
    createdAt: /* @__PURE__ */ new Date(),
    updatedAt: /* @__PURE__ */ new Date(),
    ...overrides
  };
}
function mockAuthSession(overrides = {}) {
  const user = mockUser(overrides.user);
  return {
    user,
    session: {
      id: `session-${Date.now()}`,
      userId: user.id,
      expiresAt: new Date(Date.now() + 24 * 60 * 60 * 1e3),
      ...overrides.session
    },
    isAuthenticated: true
  };
}
function mockTeamContext(overrides = {}) {
  return {
    teamId: `team-${Date.now()}`,
    teamName: "Test Team",
    role: "owner",
    permissions: ["*"],
    ...overrides
  };
}
function mockBillingPlan(overrides = {}) {
  return {
    planId: "pro",
    planName: "Pro",
    status: "active",
    currentPeriodEnd: new Date(Date.now() + 30 * 24 * 60 * 60 * 1e3),
    ...overrides
  };
}
export {
  mockAuthSession,
  mockBillingPlan,
  mockTeamContext,
  mockUser
};
