Skip to content

Commit

Permalink
Merge branch 'develop-postgres' of https://github.com/PalisadoesFound…
Browse files Browse the repository at this point in the history
…ation/talawa-admin into workflow
  • Loading branch information
im-vedant committed Dec 26, 2024
2 parents 8712ed0 + 6997a04 commit 2c26f59
Show file tree
Hide file tree
Showing 12 changed files with 763 additions and 230 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,7 @@ import {
fireEvent,
} from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import 'jest-localstorage-mock';
import { MockedProvider } from '@apollo/client/testing';
import 'jest-location-mock';
import { I18nextProvider } from 'react-i18next';
import { Provider } from 'react-redux';
import { BrowserRouter } from 'react-router-dom';
Expand All @@ -25,14 +23,15 @@ import { StaticMockLink } from 'utils/StaticMockLink';
import AgendaCategoryContainer from './AgendaCategoryContainer';
import { props, props2 } from './AgendaCategoryContainerProps';
import { MOCKS, MOCKS_ERROR_MUTATIONS } from './AgendaCategoryContainerMocks';
import { vi, describe, test, expect } from 'vitest';

const link = new StaticMockLink(MOCKS, true);
const link2 = new StaticMockLink(MOCKS_ERROR_MUTATIONS, true);

jest.mock('react-toastify', () => ({
vi.mock('react-toastify', () => ({
toast: {
success: jest.fn(),
error: jest.fn(),
success: vi.fn(),
error: vi.fn(),
},
}));

Expand Down
5 changes: 3 additions & 2 deletions src/components/AgendaCategory/AgendaCategoryContainerProps.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
type AgendaCategoryConnectionType = 'Organization';
import { vi } from 'vitest';

export const props = {
agendaCategoryConnection: 'Organization' as AgendaCategoryConnectionType,
Expand All @@ -24,11 +25,11 @@ export const props = {
},
},
],
agendaCategoryRefetch: jest.fn(),
agendaCategoryRefetch: vi.fn(),
};

export const props2 = {
agendaCategoryConnection: 'Organization' as AgendaCategoryConnectionType,
agendaCategoryData: [],
agendaCategoryRefetch: jest.fn(),
agendaCategoryRefetch: vi.fn(),
};
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import i18nForTest from 'utils/i18nForTest';
import { StaticMockLink } from 'utils/StaticMockLink';
import { weekdays, months } from './constants';
import { BrowserRouter as Router } from 'react-router-dom';
import { vi } from 'vitest';

const eventData = [
{
Expand Down Expand Up @@ -122,7 +123,7 @@ describe('Calendar', () => {
});

afterEach(() => {
jest.clearAllMocks();
vi.clearAllMocks();
});

it('should render the current month and year', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,20 @@ import EventHeader from './EventHeader';
import { ViewType } from '../../screens/OrganizationEvents/OrganizationEvents';
import { I18nextProvider } from 'react-i18next';
import i18nForTest from 'utils/i18nForTest';
import { vi } from 'vitest';

describe('EventHeader Component', () => {
const viewType = ViewType.MONTH;
const handleChangeView = jest.fn();
const showInviteModal = jest.fn();

/**
* Mock function to handle view type changes.
*/
const handleChangeView = vi.fn();

/**
* Mock function to handle the display of the invite modal.
*/
const showInviteModal = vi.fn();

it('renders correctly', () => {
const { getByTestId } = render(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import React from 'react';
import { render, screen } from '@testing-library/react';
import { BrowserRouter } from 'react-router-dom';
import EventAttendedCard from './EventsAttendedCardItem';
import { vi } from 'vitest';

interface InterfaceEventAttendedCardProps {
type: 'Event';
Expand Down Expand Up @@ -33,7 +34,7 @@ describe('EventAttendedCard', () => {
};

beforeEach(() => {
jest.clearAllMocks();
vi.clearAllMocks();
});

it('renders event details correctly', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,24 @@ import { render, screen, fireEvent } from '@testing-library/react';
import { MockedProvider } from '@apollo/client/testing';
import { BrowserRouter } from 'react-router-dom';
import EventsAttendedMemberModal from './EventsAttendedMemberModal';
import { vi } from 'vitest';

jest.mock('react-i18next', () => ({
/**
* Mock the `react-i18next` module to provide translation functionality.
*/

vi.mock('react-i18next', () => ({
useTranslation: () => ({
t: (key: string) => key,
i18n: { changeLanguage: () => Promise.resolve() },
}),
}));

jest.mock('./customTableCell', () => ({
/**
* Mock the `CustomTableCell` component for testing.
*/

vi.mock('./customTableCell', () => ({
CustomTableCell: ({ eventId }: { eventId: string }) => (
<tr data-testid="event-row">
<td>{`Event ${eventId}`}</td>
Expand All @@ -33,12 +42,12 @@ const mockEvents = Array.from({ length: 6 }, (_, index) => ({
describe('EventsAttendedMemberModal', () => {
const defaultProps = {
eventsAttended: mockEvents,
setShow: jest.fn(),
setShow: vi.fn(),
show: true,
};

beforeEach(() => {
jest.clearAllMocks();
vi.clearAllMocks();
});

test('renders modal with correct title when show is true', () => {
Expand Down Expand Up @@ -95,7 +104,7 @@ describe('EventsAttendedMemberModal', () => {
});

test('closes modal when close button is clicked', () => {
const mockSetShow = jest.fn();
const mockSetShow = vi.fn();
render(
<MockedProvider>
<BrowserRouter>
Expand Down
4 changes: 2 additions & 2 deletions src/screens/MemberDetail/MemberDetail.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { useMutation, useQuery } from '@apollo/client';
import Button from 'react-bootstrap/Button';
import { useTranslation } from 'react-i18next';
import { useLocation, useNavigate, useParams } from 'react-router-dom';
import styles from './MemberDetail.module.css';
import styles from '../../style/app.module.css';
import { languages } from 'utils/languages';
import { UPDATE_USER_MUTATION } from 'GraphQl/Mutations/mutations';
import { USER_DETAILS } from 'GraphQl/Queries/Queries';
Expand Down Expand Up @@ -433,7 +433,7 @@ const MemberDetail: React.FC<MemberDetailProps> = ({ id }): JSX.Element => {
{t('birthDate')}
</label>
<DatePicker
className={`${styles.datebox} w-100`}
className={`${styles.dateboxMemberDetail} w-100`}
value={dayjs(formState.birthDate)}
onChange={handleDateChange}
data-testid="birthDate"
Expand Down
4 changes: 2 additions & 2 deletions src/screens/OrganizationFundCampaign/CampaignModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import type { ChangeEvent } from 'react';
import React, { useEffect, useState } from 'react';
import { Button, Form, Modal } from 'react-bootstrap';
import { currencyOptions, currencySymbols } from 'utils/currency';
import styles from './OrganizationFundCampaign.module.css';
import styles from '../../style/app.module.css';
import { useTranslation } from 'react-i18next';
import { useMutation } from '@apollo/client';
import {
Expand Down Expand Up @@ -301,7 +301,7 @@ const CampaignModal: React.FC<InterfaceCampaignModal> = ({
{/* Button to create the campaign */}
<Button
type="submit"
className={styles.greenregbtn}
className={styles.greenregbtnOrganizationFundCampaign}
data-testid="submitCampaignBtn"
>
{t(mode === 'edit' ? 'updateCampaign' : 'createCampaign')}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import dayjs from 'dayjs';
import Loader from 'components/Loader/Loader';
import CampaignModal from './CampaignModal';
import { FUND_CAMPAIGN } from 'GraphQl/Queries/fundQueries';
import styles from './OrganizationFundCampaign.module.css';
import styles from '../../style/app.module.css';
import { currencySymbols } from 'utils/currency';
import type {
InterfaceCampaignInfo,
Expand Down Expand Up @@ -339,14 +339,14 @@ const orgFundCampaign = (): JSX.Element => {
<Typography color="text.primary">{t('title')}</Typography>
</Breadcrumbs>

<div className={styles.btnsContainer}>
<div className={styles.input}>
<div className={styles.btnsContainerOrganizationFundCampaign}>
<div className={styles.inputOrganizationFundCampaign}>
<Form.Control
type="name"
placeholder={tCommon('searchByName')}
autoComplete="off"
required
className={styles.inputField}
className={styles.inputFieldOrganizationFundCampaign}
value={searchTerm}
onChange={(e) => setSearchTerm(e.target.value)}
data-testid="searchFullName"
Expand All @@ -358,13 +358,13 @@ const orgFundCampaign = (): JSX.Element => {
<Search />
</Button>
</div>
<div className={styles.btnsBlock}>
<div className={styles.btnsBbtnsBlockOrganizationFundCampaignlock}>
<div className="d-flex justify-space-between">
<Dropdown>
<Dropdown.Toggle
variant="success"
id="dropdown-basic"
className={styles.dropdown}
className={styles.dropdownOrganizationFundCampaign}
data-testid="filter"
>
<Sort className={'me-1'} />
Expand Down Expand Up @@ -426,7 +426,9 @@ const orgFundCampaign = (): JSX.Element => {
),
}}
sx={dataGridStyle}
getRowClassName={() => `${styles.rowBackground}`}
getRowClassName={() =>
`${styles.rowBackgroundOrganizationFundCampaign}`
}
autoHeight
rowHeight={65}
rows={campaigns.map((campaign, index) => ({
Expand Down
Loading

0 comments on commit 2c26f59

Please sign in to comment.