From fc9fb512d2d88b7a61be707d19849e47fac92601 Mon Sep 17 00:00:00 2001 From: jindaxzmatrix Date: Mon, 3 Feb 2025 00:21:53 -0800 Subject: [PATCH] test1 --- .../__tests__/allTeamsAction.js.test.js | 13 +++++++ .../__tests__/ImportTask.jsx.test.js | 36 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 src/actions/__tests__/allTeamsAction.js.test.js create mode 100644 src/components/Projects/WBS/WBSDetail/ImportTask/__tests__/ImportTask.jsx.test.js diff --git a/src/actions/__tests__/allTeamsAction.js.test.js b/src/actions/__tests__/allTeamsAction.js.test.js new file mode 100644 index 0000000000..a61f719a81 --- /dev/null +++ b/src/actions/__tests__/allTeamsAction.js.test.js @@ -0,0 +1,13 @@ +import { teamMembersFectchACtion } from '../allTeamsAction'; +import { RECEIVE_ALL_USER_TEAMS } from '../../constants/allTeamsConstants'; + +describe('teamMembersFectchACtion', () => { + it('should create an action to set all user teams', () => { + const payload = [{ id: 1, name: 'Team 1' }, { id: 2, name: 'Team 2' }]; + const expectedAction = { + type: RECEIVE_ALL_USER_TEAMS, + payload, + }; + expect(teamMembersFectchACtion(payload)).toEqual(expectedAction); + }); +}); diff --git a/src/components/Projects/WBS/WBSDetail/ImportTask/__tests__/ImportTask.jsx.test.js b/src/components/Projects/WBS/WBSDetail/ImportTask/__tests__/ImportTask.jsx.test.js new file mode 100644 index 0000000000..df83e7e510 --- /dev/null +++ b/src/components/Projects/WBS/WBSDetail/ImportTask/__tests__/ImportTask.jsx.test.js @@ -0,0 +1,36 @@ +import React from 'react'; +import { render, fireEvent, waitFor } from '@testing-library/react'; +import { Provider } from 'react-redux'; +import configureStore from 'redux-mock-store'; +import ImportTask from '../ImportTask'; +import { importTask, getPopupById } from '../../../../../../actions/task'; +import { TASK_IMPORT_POPUP_ID } from '../../../../../../constants/popupId'; + +const mockStore = configureStore([]); +jest.mock('read-excel-file', () => jest.fn(() => Promise.resolve([]))); +jest.mock('../../../../../../actions/task', () => ({ + importTask: jest.fn(() => ({ type: 'IMPORT_TASK' })), + getPopupById: jest.fn(() => ({ type: 'GET_POPUP_BY_ID' })), +})); + +describe('ImportTask Component', () => { + let store; + + beforeEach(() => { + store = mockStore({ + popupEditor: { currPopup: { popupContent: 'Task PR#905' } }, + projectMembers: { members: [] }, + theme: { darkMode: false }, + }); + }); + + test('renders ImportTask component', () => { + const { getByText } = render( + + + + ); + + expect(getByText('Import Tasks')).toBeInTheDocument(); + }); +});