From 73cad1bccfc8aeb903c810749631dcc2231431c2 Mon Sep 17 00:00:00 2001 From: Vedant Gupta <115912707+im-vedant@users.noreply.github.com> Date: Tue, 31 Dec 2024 03:32:19 +0530 Subject: [PATCH] Add Unit Tests for OrganizationAgendaCategory Component and Search Functionality for Agenda Item Categories (#3083) * code refactor * Implemented search functionality * added new test cases for search functionality * Fix test * improve code coverage * mirgated OrganizationAgendaCategory to stylesheet * moved other components of AgendaCategory to common stylesheet --------- Co-authored-by: im-vedant <194vedantgutpa@gmail.com> --- src/GraphQl/Queries/AgendaCategoryQueries.ts | 10 +- .../AgendaCategoryContainer.tsx | 6 +- .../AgendaCategoryCreateModal.tsx | 9 +- .../AgendaCategoryDeleteModal.tsx | 4 +- .../AgendaCategoryPreviewModal.tsx | 8 +- .../AgendaCategoryUpdateModal.tsx | 8 +- .../OrganizationAgendaCategory.module.css | 171 ------------- .../OrganizationAgendaCategory.spec.tsx | 228 +++++++++++++----- .../OrganizationAgendaCategory.tsx | 63 +++-- .../OrganizationAgendaCategoryErrorMocks.ts | 14 +- .../OrganizationAgendaCategoryMocks.ts | 34 ++- 11 files changed, 278 insertions(+), 277 deletions(-) delete mode 100644 src/components/OrgSettings/AgendaItemCategories/OrganizationAgendaCategory.module.css diff --git a/src/GraphQl/Queries/AgendaCategoryQueries.ts b/src/GraphQl/Queries/AgendaCategoryQueries.ts index f766337c22..dc68afad39 100644 --- a/src/GraphQl/Queries/AgendaCategoryQueries.ts +++ b/src/GraphQl/Queries/AgendaCategoryQueries.ts @@ -8,8 +8,14 @@ import gql from 'graphql-tag'; */ export const AGENDA_ITEM_CATEGORY_LIST = gql` - query AgendaItemCategoriesByOrganization($organizationId: ID!) { - agendaItemCategoriesByOrganization(organizationId: $organizationId) { + query AgendaItemCategoriesByOrganization( + $organizationId: ID! + $where: AgendaItemCategoryWhereInput + ) { + agendaItemCategoriesByOrganization( + organizationId: $organizationId + where: $where + ) { _id name description diff --git a/src/components/AgendaCategory/AgendaCategoryContainer.tsx b/src/components/AgendaCategory/AgendaCategoryContainer.tsx index 7b4c5cf8f4..3a02dcc416 100644 --- a/src/components/AgendaCategory/AgendaCategoryContainer.tsx +++ b/src/components/AgendaCategory/AgendaCategoryContainer.tsx @@ -211,9 +211,9 @@ function agendaCategoryContainer({
{t('name')}
{t('description')} @@ -242,7 +242,7 @@ function agendaCategoryContainer({ {agendaCategory.description} diff --git a/src/components/OrgSettings/AgendaItemCategories/AgendaCategoryCreateModal.tsx b/src/components/OrgSettings/AgendaItemCategories/AgendaCategoryCreateModal.tsx index 57a3057b3f..04ab07b540 100644 --- a/src/components/OrgSettings/AgendaItemCategories/AgendaCategoryCreateModal.tsx +++ b/src/components/OrgSettings/AgendaItemCategories/AgendaCategoryCreateModal.tsx @@ -1,8 +1,7 @@ import React from 'react'; import { Modal, Form, Button } from 'react-bootstrap'; import type { ChangeEvent } from 'react'; -import styles from './OrganizationAgendaCategory.module.css'; - +import styles from 'style/app.module.css'; /** * InterfaceFormStateType is an object containing the form state */ @@ -48,12 +47,14 @@ const AgendaCategoryCreateModal: React.FC< }) => { return ( -

{t('agendaCategoryDetails')}

+

+ {t('agendaCategoryDetails')} +