Untitled

 avatar
unknown
plain_text
9 months ago
3.8 kB
16
Indexable
// Mock react-i18next
jest.mock('react-i18next', () => ({
  useTranslation: () => ({
    t: (key: string) => key,
    i18n: {
      changeLanguage: jest.fn(),
      language: 'en'
    }
  })
}));

// Mock main application components
jest.mock('./views/PlanOfTheDayDashboard', () => {
  return function PlanOfTheDayDashboard() {
    return React.createElement('div', { 'data-testid': 'plan-of-the-day-dashboard' }, 'Plan of the Day');
  };
});

// Mock all the components that PlanOfTheDayDashboard imports
jest.mock('./components/OpenWorkOrderList', () => {
  return function OpenWorkOrderList() {
    return React.createElement('div', { 'data-testid': 'open-work-order-list' }, 'Open Work Order List');
  };
});

jest.mock('./components/ClosedWorkOrders', () => {
  return function ClosedWorkOrdersList() {
    return React.createElement('div', { 'data-testid': 'closed-work-orders' }, 'Closed Work Orders');
  };
});

jest.mock('./components/NonConformanceList', () => {
  return function NonConformanceList() {
    return React.createElement('div', { 'data-testid': 'non-conformance-list' }, 'Non Conformance List');
  };
});

jest.mock('./components/WhiteBoardComponent', () => {
  return function WhiteBoardComponent() {
    return React.createElement('div', { 'data-testid': 'white-board-component' }, 'White Board Component');
  };
});

jest.mock('./components/ConstraintsComponent', () => {
  return function ConstraintsComponent() {
    return React.createElement('div', { 'data-testid': 'constraints-component' }, 'Constraints Component');
  };
});

jest.mock('./components/DashboardLayout/AppHeader', () => {
  return {
    AppHeader: function AppHeader() {
      return React.createElement('div', { 'data-testid': 'app-header' }, 'App Header');
    }
  };
});

jest.mock('./components/DashboardLayout/SideDrawer', () => {
  return {
    SideDrawer: function SideDrawer() {
      return React.createElement('div', { 'data-testid': 'side-drawer' }, 'Side Drawer');
    }
  };
});

jest.mock('./components/DashboardLayout/MainContent', () => {
  return {
    MainContent: function MainContent({ children }: { children: React.ReactNode }) {
      return React.createElement('div', { 'data-testid': 'main-content' }, children);
    }
  };
});

jest.mock('./utils/Widgets', () => ({
  DashboardItem: {},
  PaperFrame: function PaperFrame({ children }: { children: React.ReactNode }) {
    return React.createElement('div', { 'data-testid': 'paper-frame' }, children);
  }
}));

jest.mock('./components/Licenses/MuiLicense', () => {
  return function MuiLicense() {
    return null;
  };
});

jest.mock('./providers/AuthProvider', () => {
  return function AuthProvider({ children }: { children: React.ReactNode }) {
    return React.createElement('div', { 'data-testid': 'auth-provider' }, children);
  };
});

// Mock Redux store
jest.mock('./store/store', () => ({
  store: {
    getState: jest.fn(() => ({
      whiteBoard: {
        tailNumber: '',
        planDate: '',
        electrical: [],
        structures: [],
        mechanical: [],
        locked: false,
        constraints: [],
        constraintBoardStates: {}
      }
    })),
    dispatch: jest.fn(),
    subscribe: jest.fn(),
    replaceReducer: jest.fn()
  }
}));

// Mock Redux slices
jest.mock('./store/slices/whiteBoardSlice', () => ({
  __esModule: true,
  default: jest.fn(() => ({
    whiteBoard: {
      tailNumber: '',
      planDate: '',
      electrical: [],
      structures: [],
      mechanical: [],
      locked: false,
      constraints: [],
      constraintBoardStates: {}
    }
  }))
}));

// Mock middleware
jest.mock('./store/middleware/whiteBoardMiddleware', () => ({
  whiteBoardMiddleware: jest.fn(() => (next: any) => (action: any) => next(action))
}));
Editor is loading...
Leave a Comment