{children}
+ )), + useHistory: jest.fn(), +})); + +jest.mock('../ActivityFeedProvider/ActivityFeedProvider', () => ({ + useActivityFeedProvider: jest.fn().mockImplementation(() => ({ + showDrawer: jest.fn(), + setActiveThread: jest.fn(), + })), + __esModule: true, + default: 'ActivityFeedProvider', +})); + +jest.mock('../../../components/common/AssigneeList/AssigneeList', () => { + return jest.fn().mockImplementation(() =>AssigneeList
); +}); + +jest.mock('../../../components/common/PopOverCard/EntityPopOverCard', () => { + return jest.fn().mockImplementation(() =>EntityPopOverCard
); +}); + +jest.mock('../../../components/common/PopOverCard/UserPopOverCard', () => { + return jest.fn().mockImplementation(() =>UserPopOverCard
); +}); + +jest.mock('../../../components/common/ProfilePicture/ProfilePicture', () => { + return jest.fn().mockImplementation(() =>ProfilePicture
); +}); + +jest.mock('../Shared/ActivityFeedActions', () => { + return jest.fn().mockImplementation(() =>ActivityFeedActions
); +}); + +jest.mock('../../../utils/TasksUtils', () => ({ + getTaskDetailPath: jest.fn().mockReturnValue('/'), +})); + +jest.mock('../../../utils/TableUtils', () => ({ + getEntityLink: jest.fn().mockReturnValue('/'), +})); + +jest.mock('../../../utils/FeedUtils', () => ({ + getEntityFQN: jest.fn().mockReturnValue('entityFQN'), + getEntityType: jest.fn().mockReturnValue('entityType'), +})); + +jest.mock('../../../utils/date-time/DateTimeUtils', () => ({ + formatDateTime: jest.fn().mockReturnValue('formatDateTime'), + getRelativeTime: jest.fn().mockReturnValue('getRelativeTime'), +})); + +jest.mock('../../../utils/CommonUtils', () => ({ + getNameFromFQN: jest.fn().mockReturnValue('formatDateTime'), +})); + +const mockProps = { + post: TASK_POST, + feed: TASK_FEED, + showThread: false, + isActive: true, + hidePopover: true, + isForFeedTab: true, +}; + +describe('Test TaskFeedCard Component', () => { + it('Should render TaskFeedCard component', async () => { + await act(async () => { + render({children}
+ )), + useHistory: jest.fn(), +})); + +jest.mock( + '../../../components/ActivityFeed/ActivityFeedCard/ActivityFeedCardV1', + () => { + return jest.fn().mockImplementation(() =>ActivityFeedCardV1
); + } +); + +jest.mock( + '../../../components/ActivityFeed/ActivityFeedEditor/ActivityFeedEditor', + () => { + return jest.fn().mockImplementation(() =>ActivityFeedEditor
); + } +); + +jest.mock('../../../components/common/AssigneeList/AssigneeList', () => { + return jest.fn().mockImplementation(() =>AssigneeList
); +}); + +jest.mock('../../../components/common/OwnerLabel/OwnerLabel.component', () => ({ + OwnerLabel: jest.fn().mockImplementation(() =>OwnerLabel
), +})); + +jest.mock('../../../components/InlineEdit/InlineEdit.component', () => { + return jest.fn().mockImplementation(() =>InlineEdit
); +}); + +jest.mock('../../../pages/TasksPage/shared/Assignees', () => { + return jest.fn().mockImplementation(() =>Assignees
); +}); + +jest.mock('../../../pages/TasksPage/shared/DescriptionTask', () => { + return jest.fn().mockImplementation(() =>DescriptionTask
); +}); + +jest.mock('../../../pages/TasksPage/shared/TagsTask', () => { + return jest.fn().mockImplementation(() =>TagsTask
); +}); + +jest.mock('../../common/PopOverCard/EntityPopOverCard', () => { + return jest.fn().mockImplementation(() =>EntityPopOverCard
); +}); + +jest.mock('../../../utils/CommonUtils', () => ({ + getNameFromFQN: jest.fn().mockReturnValue('getNameFromFQN'), +})); + +jest.mock('../../../utils/EntityUtils', () => ({ + getEntityName: jest.fn().mockReturnValue('getEntityName'), +})); + +jest.mock('../../../utils/FeedUtils', () => ({ + getEntityFQN: jest.fn().mockReturnValue('getEntityFQN'), +})); + +jest.mock('../../../utils/TableUtils', () => ({ + getEntityLink: jest.fn().mockReturnValue('getEntityLink'), +})); + +jest.mock('../../../utils/TasksUtils', () => ({ + fetchOptions: jest.fn().mockReturnValue('getEntityLink'), + getTaskDetailPath: jest.fn().mockReturnValue('/'), + isDescriptionTask: jest.fn().mockReturnValue(false), + isTagsTask: jest.fn().mockReturnValue(true), + TASK_ACTION_LIST: jest.fn().mockReturnValue([]), +})); + +jest.mock('../../../utils/ToastUtils', () => ({ + showErrorToast: jest.fn(), + showSuccessToast: jest.fn(), +})); + +jest.mock('../../Auth/AuthProviders/AuthProvider', () => ({ + useAuthContext: jest.fn(() => ({ + currentUser: mockUserData, + })), +})); + +jest.mock('../../../rest/feedsAPI', () => ({ + updateTask: jest.fn(), + updateThread: jest.fn(), +})); + +jest.mock( + '../../../components/ActivityFeed/ActivityFeedProvider/ActivityFeedProvider', + () => ({ + useActivityFeedProvider: jest.fn().mockImplementation(() => ({ + postFeed: jest.fn(), + setActiveThread: jest.fn(), + })), + __esModule: true, + default: 'ActivityFeedProvider', + }) +); + +jest.mock('../../../hooks/authHooks', () => ({ + useAuth: () => { + return { + isAdminUser: false, + }; + }, +})); + +const mockOnAfterClose = jest.fn(); +const mockOnUpdateEntityDetails = jest.fn(); + +const mockProps: TaskTabProps = { + taskThread: TASK_FEED, + entityType: EntityType.TABLE, + isForFeedTab: true, + columns: TASK_COLUMNS, + onAfterClose: mockOnAfterClose, + onUpdateEntityDetails: mockOnUpdateEntityDetails, +}; + +describe('Test TaskFeedCard component', () => { + it('Should render the component', async () => { + render(