From b6c2d151e750d145d04eb7e1846bbb0580baad92 Mon Sep 17 00:00:00 2001
From: Shekhar Patel <90516956+duplixx@users.noreply.github.com>
Date: Sat, 11 Nov 2023 22:07:18 +0530
Subject: [PATCH] test: SecuredRouteForUser component 100% Test Coverage and
fixed uncovered lines (#1048)
* SecuredRouteForUser test case added
* Fixed Linting Errors
* Update SecuredRouteForUser.test.tsx
* Update SecuredRouteForUser.test.tsx
* linting fix
* Update SecuredRouteForUser.test.tsx
* Update SecuredRouteForUser.test.tsx
---
.../SecuredRouteForUser.test.tsx | 54 +++++++++++++++++++
1 file changed, 54 insertions(+)
create mode 100644 src/components/UserPortal/SecuredRouteForUser/SecuredRouteForUser.test.tsx
diff --git a/src/components/UserPortal/SecuredRouteForUser/SecuredRouteForUser.test.tsx b/src/components/UserPortal/SecuredRouteForUser/SecuredRouteForUser.test.tsx
new file mode 100644
index 0000000000..72ee402369
--- /dev/null
+++ b/src/components/UserPortal/SecuredRouteForUser/SecuredRouteForUser.test.tsx
@@ -0,0 +1,54 @@
+import React from 'react';
+import { MemoryRouter, Route } from 'react-router-dom';
+import { render, screen, waitFor } from '@testing-library/react';
+import SecuredRouteForUser from './SecuredRouteForUser';
+
+describe('SecuredRouteForUser', () => {
+ test('renders the route when the user is logged in', () => {
+ // Set the 'IsLoggedIn' value to 'TRUE' in localStorage to simulate a logged-in user
+ localStorage.setItem('IsLoggedIn', 'TRUE');
+
+ render(
+
+ (
+ (
+
+ Organizations Component
+
+ )}
+ />
+ )}
+ />
+
+ );
+
+ expect(screen.getByTestId('organizations-content')).toBeInTheDocument();
+ });
+
+ test('redirects to /user when the user is not logged in', async () => {
+ // Set the user as not logged in in local storage
+ localStorage.setItem('IsLoggedIn', 'FALSE');
+
+ render(
+
+ (
+
+