diff --git a/src/App.test.js b/src/App.test.js
index a754b20..5453d42 100644
--- a/src/App.test.js
+++ b/src/App.test.js
@@ -2,6 +2,16 @@ import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
+jest.mock('react-chartjs-2', () => ({
+ Line: () => null,
+ Polar: () => null,
+ Pie: () => null,
+ Radar: () => null,
+ Bar: () => null,
+ Doughnut: () => null,
+}));
+
+
it('renders without crashing', () => {
const div = document.createElement('div');
ReactDOM.render(, div);
diff --git a/src/containers/Full/__tests__/FullAside.test.js b/src/containers/Full/__tests__/FullAside.test.js
new file mode 100644
index 0000000..300f61c
--- /dev/null
+++ b/src/containers/Full/__tests__/FullAside.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import FullAside from '../FullAside';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/containers/Full/__tests__/FullFooter.test.js b/src/containers/Full/__tests__/FullFooter.test.js
new file mode 100644
index 0000000..d9740be
--- /dev/null
+++ b/src/containers/Full/__tests__/FullFooter.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import FullFooter from '../FullFooter';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/containers/Full/__tests__/FullHeader.test.js b/src/containers/Full/__tests__/FullHeader.test.js
new file mode 100644
index 0000000..bf17fa6
--- /dev/null
+++ b/src/containers/Full/__tests__/FullHeader.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import FullHeader from '../FullHeader';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Breadcrumbs/Breadcrumbs.test.js b/src/views/Base/Breadcrumbs/Breadcrumbs.test.js
new file mode 100644
index 0000000..22303df
--- /dev/null
+++ b/src/views/Base/Breadcrumbs/Breadcrumbs.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Breadcrumbs from './Breadcrumbs';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Cards/Cards.test.js b/src/views/Base/Cards/Cards.test.js
new file mode 100644
index 0000000..71d1b79
--- /dev/null
+++ b/src/views/Base/Cards/Cards.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Cards from './Cards';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Carousels/Carousels.test.js b/src/views/Base/Carousels/Carousels.test.js
new file mode 100644
index 0000000..743daf4
--- /dev/null
+++ b/src/views/Base/Carousels/Carousels.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Carousels from './Carousels';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Collapses/Collapses.test.js b/src/views/Base/Collapses/Collapses.test.js
new file mode 100644
index 0000000..0a6cf6d
--- /dev/null
+++ b/src/views/Base/Collapses/Collapses.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Collapses from './Collapses';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Dropdowns/Dropdowns.test.js b/src/views/Base/Dropdowns/Dropdowns.test.js
new file mode 100644
index 0000000..0f2d851
--- /dev/null
+++ b/src/views/Base/Dropdowns/Dropdowns.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Dropdowns from './Dropdowns';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Forms/Forms.test.js b/src/views/Base/Forms/Forms.test.js
new file mode 100644
index 0000000..bb2396a
--- /dev/null
+++ b/src/views/Base/Forms/Forms.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Forms from './Forms';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Jumbotrons/Jumbotrons.test.js b/src/views/Base/Jumbotrons/Jumbotrons.test.js
new file mode 100644
index 0000000..3214365
--- /dev/null
+++ b/src/views/Base/Jumbotrons/Jumbotrons.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Jumbotrons from './Jumbotrons';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/ListGroups/ListGroups.test.js b/src/views/Base/ListGroups/ListGroups.test.js
new file mode 100644
index 0000000..9923f32
--- /dev/null
+++ b/src/views/Base/ListGroups/ListGroups.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import ListGroups from './ListGroups';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Navbars/Navbars.test.js b/src/views/Base/Navbars/Navbars.test.js
new file mode 100644
index 0000000..613a9bd
--- /dev/null
+++ b/src/views/Base/Navbars/Navbars.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Navbars from './Navbars';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Navs/Navs.test.js b/src/views/Base/Navs/Navs.test.js
new file mode 100644
index 0000000..3193dab
--- /dev/null
+++ b/src/views/Base/Navs/Navs.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Navs from './Navs';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Paginations/Paginations.test.js b/src/views/Base/Paginations/Paginations.test.js
new file mode 100644
index 0000000..5c7a853
--- /dev/null
+++ b/src/views/Base/Paginations/Paginations.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Paginations from './Pagnations';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Popovers/Popovers.test.js b/src/views/Base/Popovers/Popovers.test.js
new file mode 100644
index 0000000..0911fa8
--- /dev/null
+++ b/src/views/Base/Popovers/Popovers.test.js
@@ -0,0 +1,10 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Popovers from './Popovers';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ document.body.appendChild(div);
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/ProgressBar/ProgressBar.test.js b/src/views/Base/ProgressBar/ProgressBar.test.js
new file mode 100644
index 0000000..bbed9cd
--- /dev/null
+++ b/src/views/Base/ProgressBar/ProgressBar.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import ProgressBar from './ProgressBar';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Switches/Switches.test.js b/src/views/Base/Switches/Switches.test.js
new file mode 100644
index 0000000..2e45ea4
--- /dev/null
+++ b/src/views/Base/Switches/Switches.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Switches from './Switches';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Tables/Tables.test.js b/src/views/Base/Tables/Tables.test.js
new file mode 100644
index 0000000..85ed43a
--- /dev/null
+++ b/src/views/Base/Tables/Tables.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Tables from './Tables';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Tabs/Tabs.test.js b/src/views/Base/Tabs/Tabs.test.js
new file mode 100644
index 0000000..4a10e40
--- /dev/null
+++ b/src/views/Base/Tabs/Tabs.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Tabs from './Tabs';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Base/Tooltips/Tooltips.test.js b/src/views/Base/Tooltips/Tooltips.test.js
new file mode 100644
index 0000000..7e2a90c
--- /dev/null
+++ b/src/views/Base/Tooltips/Tooltips.test.js
@@ -0,0 +1,10 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Tooltips from './Tooltips';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ document.body.appendChild(div);
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Buttons/ButtonDropdowns/ButtonDropdowns.test.js b/src/views/Buttons/ButtonDropdowns/ButtonDropdowns.test.js
new file mode 100644
index 0000000..9c44fb1
--- /dev/null
+++ b/src/views/Buttons/ButtonDropdowns/ButtonDropdowns.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import ButtonDropdowns from './ButtonDropdowns';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Buttons/ButtonGroups/ButtonGroups.test.js b/src/views/Buttons/ButtonGroups/ButtonGroups.test.js
new file mode 100644
index 0000000..6ab857b
--- /dev/null
+++ b/src/views/Buttons/ButtonGroups/ButtonGroups.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import ButtonGroups from './ButtonGroups';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Buttons/Buttons/Buttons.test.js b/src/views/Buttons/Buttons/Buttons.test.js
new file mode 100644
index 0000000..55f00c4
--- /dev/null
+++ b/src/views/Buttons/Buttons/Buttons.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Buttons from './Buttons';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Buttons/SocialButtons/SocialButtons.test.js b/src/views/Buttons/SocialButtons/SocialButtons.test.js
new file mode 100644
index 0000000..b123450
--- /dev/null
+++ b/src/views/Buttons/SocialButtons/SocialButtons.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import SocialButtons from './SocialButtons';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Charts/Charts.test.js b/src/views/Charts/Charts.test.js
new file mode 100644
index 0000000..b8e9c1a
--- /dev/null
+++ b/src/views/Charts/Charts.test.js
@@ -0,0 +1,18 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Charts from './Charts';
+
+jest.mock('react-chartjs-2', () => ({
+ Line: () => null,
+ Polar: () => null,
+ Pie: () => null,
+ Radar: () => null,
+ Bar: () => null,
+ Doughnut: () => null,
+}));
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
\ No newline at end of file
diff --git a/src/views/Dashboard/Dashboard.test.js b/src/views/Dashboard/Dashboard.test.js
new file mode 100644
index 0000000..ef5eecb
--- /dev/null
+++ b/src/views/Dashboard/Dashboard.test.js
@@ -0,0 +1,14 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Dashboard from './Dashboard';
+
+jest.mock('react-chartjs-2', () => ({
+ Line: () => null,
+ Bar: () => null,
+}));
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
\ No newline at end of file
diff --git a/src/views/Icons/Flags/Flags.test.js b/src/views/Icons/Flags/Flags.test.js
new file mode 100644
index 0000000..0c42748
--- /dev/null
+++ b/src/views/Icons/Flags/Flags.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Flags from './Flags';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Icons/FontAwesome/FontAwesome.test.js b/src/views/Icons/FontAwesome/FontAwesome.test.js
new file mode 100644
index 0000000..7749817
--- /dev/null
+++ b/src/views/Icons/FontAwesome/FontAwesome.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import FontAwesome from './FontAwesome';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
\ No newline at end of file
diff --git a/src/views/Icons/SimpleLineIcons/SimpleLineIcons.test.js b/src/views/Icons/SimpleLineIcons/SimpleLineIcons.test.js
new file mode 100644
index 0000000..84a931e
--- /dev/null
+++ b/src/views/Icons/SimpleLineIcons/SimpleLineIcons.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import SimpleLineIcons from './SimpleLineIcons';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
\ No newline at end of file
diff --git a/src/views/Notifications/Alerts/Alerts.test.js b/src/views/Notifications/Alerts/Alerts.test.js
new file mode 100644
index 0000000..9db72cf
--- /dev/null
+++ b/src/views/Notifications/Alerts/Alerts.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Alerts from './Alerts';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Notifications/Badges/Badges.test.js b/src/views/Notifications/Badges/Badges.test.js
new file mode 100644
index 0000000..8602dc4
--- /dev/null
+++ b/src/views/Notifications/Badges/Badges.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Badges from './Badges';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Notifications/Modals/Modals.test.js b/src/views/Notifications/Modals/Modals.test.js
new file mode 100644
index 0000000..63d4db7
--- /dev/null
+++ b/src/views/Notifications/Modals/Modals.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Modals from './Modals';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Pages/Login/Login.test.js b/src/views/Pages/Login/Login.test.js
new file mode 100644
index 0000000..5d5bbf4
--- /dev/null
+++ b/src/views/Pages/Login/Login.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Login from './Login';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Pages/Page404/Page404.test.js b/src/views/Pages/Page404/Page404.test.js
new file mode 100644
index 0000000..f7a01a6
--- /dev/null
+++ b/src/views/Pages/Page404/Page404.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Page404 from './Page404';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Pages/Page500/Page500.test.js b/src/views/Pages/Page500/Page500.test.js
new file mode 100644
index 0000000..db10df4
--- /dev/null
+++ b/src/views/Pages/Page500/Page500.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Page500 from './Page500';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Pages/Register/Register.test.js b/src/views/Pages/Register/Register.test.js
new file mode 100644
index 0000000..ffced4f
--- /dev/null
+++ b/src/views/Pages/Register/Register.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Register from './Register';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
diff --git a/src/views/Theme/Colors/Colors.test.js b/src/views/Theme/Colors/Colors.test.js
new file mode 100644
index 0000000..c2b97ae
--- /dev/null
+++ b/src/views/Theme/Colors/Colors.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Colors from './Colors';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
\ No newline at end of file
diff --git a/src/views/Theme/Typography/Typography.test.js b/src/views/Theme/Typography/Typography.test.js
new file mode 100644
index 0000000..f80f352
--- /dev/null
+++ b/src/views/Theme/Typography/Typography.test.js
@@ -0,0 +1,9 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Typography from './Typography';
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+});
\ No newline at end of file
diff --git a/src/views/Widgets/Widgets.test.js b/src/views/Widgets/Widgets.test.js
new file mode 100644
index 0000000..27fdf3f
--- /dev/null
+++ b/src/views/Widgets/Widgets.test.js
@@ -0,0 +1,13 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Widgets from './Widgets';
+
+jest.mock('react-chartjs-2', () => ({
+ Line: () => null,
+}));
+
+it('renders without crashing', () => {
+ const div = document.createElement('div');
+ ReactDOM.render(, div);
+ ReactDOM.unmountComponentAtNode(div);
+})
\ No newline at end of file