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')}
+