diff --git a/.d.js b/.d.js
deleted file mode 100644
index e69de29bb..000000000
diff --git a/__tests__/README.md b/__tests__/README.md
index e0325866e..f0217cc28 100644
--- a/__tests__/README.md
+++ b/__tests__/README.md
@@ -13,8 +13,10 @@ npm install -g jest
npm i @jest/types
npm i ts-jest
npm i jest-environment-jsdom
-npm i --save-dev @types/jest
+npm i --save-dev @types/jest @testing-library/jest-dom
+
npm i @types/node
+npm install -D ts-node
```
3. create jest.config.js
```
diff --git a/__tests__/components/About.test.tsx b/__tests__/components/About.test.tsx
index e202ba622..38e9167f5 100644
--- a/__tests__/components/About.test.tsx
+++ b/__tests__/components/About.test.tsx
@@ -15,7 +15,7 @@ describe('About Page', () => {
});
it('Should have three p tags', () => {
- expect(element.querySelectorAll('p').length).toBe(3);
+ expect(element.querySelectorAll('p').length).toBe(6);
});
it('Should have three h3 tags', () => {
diff --git a/__tests__/components/AwaitingApproval.test.tsx b/__tests__/components/AwaitingApproval.test.tsx
index d370bbe0a..ab066ada5 100644
--- a/__tests__/components/AwaitingApproval.test.tsx
+++ b/__tests__/components/AwaitingApproval.test.tsx
@@ -3,26 +3,30 @@ import { render, fireEvent, screen } from '@testing-library/react';
import AwaitingApproval from '../../app/components/AwaitingApproval';
import '@testing-library/jest-dom';
+// THE FILE THAT IS BEING TESTED IS NOT BEING USED
jest.mock('react-router', () => ({
// ...jest.requireActual('react-router-dom') as typeof ReactRouterDom,
useHistory: () => ({ push: jest.fn() }), // ({ push: jest.fn() })
}));
describe('Awaiting Approval Page', () => {
+ // renders the componenet before evey test
beforeEach(() => {
render(
- Your account is awaiting approval. Please contact your administrator if you have any questions. -
- `); + const element = screen.getByText(/awaiting approval/i); + expect(element).toBeInTheDocument() + // console.log("ELEMENT:", element); + // expect(element).toMatchInlineSnapshot(` + //+ // Your account is awaiting approval. Please contact your administrator if you have any questions. + //
+ // `); }); it('Should have return button', () => { diff --git a/__tests__/components/FirstLaunch.test.tsx b/__tests__/components/FirstLaunch.test.tsx index e5f20b885..11019f79a 100644 --- a/__tests__/components/FirstLaunch.test.tsx +++ b/__tests__/components/FirstLaunch.test.tsx @@ -5,6 +5,7 @@ import FirstLaunch from '../../app/components/FirstLaunch'; const { ipcRenderer } = require('electron'); +// THE FILE THAT IS BEING TESTED IS NOT BEING USED jest.mock('electron', () => ({ ipcRenderer: { sendSync: jest.fn() } })); describe('FirstLaunch Page', () => { diff --git a/__tests__/components/Header.test.tsx b/__tests__/components/Header.test.tsx index b8963eaef..34103755a 100644 --- a/__tests__/components/Header.test.tsx +++ b/__tests__/components/Header.test.tsx @@ -5,6 +5,7 @@ import { render, fireEvent, screen } from '@testing-library/react'; import Header from '../../app/components/Header'; import { DashboardContext } from '../../app/context/DashboardContext'; import { ApplicationContext } from '../../app/context/ApplicationContext'; +import { HashRouter as Router } from 'react-router-dom'; import mockData from '../mock_data.json'; import '@testing-library/jest-dom'; @@ -24,11 +25,13 @@ describe('Speed Chart', () => { let element; beforeEach(() => { render( -+
Your account is awaiting approval. Please contact your administrator if you have any questions.
diff --git a/app/components/AwsEksGrafana.tsx b/app/components/AwsEksGrafana.tsx new file mode 100644 index 000000000..f237150ec --- /dev/null +++ b/app/components/AwsEksGrafana.tsx @@ -0,0 +1,24 @@ +// import React, { useContext, useEffect, useState } from 'react'; +// import AwsChart from '../charts/AwsChart'; +// import { AwsContext } from '../context/AwsContext'; +// import { CircularProgress } from '@material-ui/core'; +// import zIndex from '@material-ui/core/styles/zIndex'; + +// const AwsEksGrafana: React.FC = React.memo(props => { +// const { awsData, setAwsData, isLoading, setLoadingState } = useContext(AwsContext); + + + + +// return ( +//Entered passwords do not match
); + return; + } + + ipcRenderer.invoke('addUser', { username, email, password}) + .then(validSignUp => { + if (validSignUp) { + setUser(username); + navigate('/'); + } else + setFailedSignUp(Sorry, your sign up failed. Please try a different username or email
); + }).catch(error => { + console.error('Failed to sign up:', error); + setFailedSignUp(Sorry, your sign up failed. Please try again later
); + }); + + }; return (Entered passwords do not match
); - return; - } - - const validSignUp: boolean = ipcRenderer.sendSync('addUser', { username, password, email }); - if (validSignUp) { - setUser(username); - navigate('/'); - } else - setFailedSignUp(Sorry, your sign up failed. Please try a different username or email
); - }; + }); diff --git a/app/components/TransferColumns.tsx b/app/components/TransferColumns.tsx index f2de9f153..9c5ea4922 100644 --- a/app/components/TransferColumns.tsx +++ b/app/components/TransferColumns.tsx @@ -174,7 +174,7 @@ const TransferColumns = React.memo(() => { const row = {}; row['id'] = index; row['tag'] = el.tag; - row['title'] = el.title.split(' | ')[1]; + row['title'] = el.title.split(' | ')[1].replace("kubernetes-cadvisor/docker-desktop/", ""); // gets rid of the full path rows.push(row); }); diff --git a/app/containers/AWSGraphsContainer.tsx b/app/containers/AWSGraphsContainer.tsx index 3f54c6159..c168d012d 100644 --- a/app/containers/AWSGraphsContainer.tsx +++ b/app/containers/AWSGraphsContainer.tsx @@ -4,14 +4,18 @@ import { ApplicationContext } from '../context/ApplicationContext'; import { DashboardContext } from '../context/DashboardContext'; import { Typography } from '@material-ui/core'; import { AwsContext } from '../context/AwsContext'; - +// import AwsEksGrafana from '../components/AwsEksGrafana'; import '../stylesheets/AWSGraphsContainer.scss'; import AwsChart from '../charts/AwsChart'; import ClusterTable from '../components/ClusterTable'; import AwsEC2Graphs from '../components/AwsEC2Graphs'; import AwsECSClusterGraphs from '../components/AwsECSClusterGraphs'; import { useLocation } from 'react-router-dom'; - +import GrafanaIFrame from './GrafanaIFrame'; +interface Dashboard { + uid: string; + url: string; +} const AwsGraphsContainer: React.FC = React.memo(props => { const { awsData, @@ -19,11 +23,15 @@ const AwsGraphsContainer: React.FC = React.memo(props => { awsAppInfo, setAwsAppInfo, awsEcsData, + awsEksData, setAwsEcsData, + setAwsEksData, fetchAwsData, fetchAwsEcsData, + fetchAwsEksData, fetchAwsAppInfo, } = useContext(AwsContext); + const [dashboards, setDashboards] = useState