diff --git a/package-lock.json b/package-lock.json
index bcc2219..406833c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -40,6 +40,7 @@
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-react": "^7.31.10",
"eslint-plugin-react-hooks": "^4.6.0",
+ "react-test-renderer": "^18.2.0",
"stylelint": "^13.13.1",
"stylelint-config-standard": "^21.0.0",
"stylelint-csstree-validator": "^1.9.0",
@@ -17710,6 +17711,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/react-shallow-renderer": {
+ "version": "16.15.0",
+ "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz",
+ "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==",
+ "dev": true,
+ "dependencies": {
+ "object-assign": "^4.1.1",
+ "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependencies": {
+ "react": "^16.0.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
"node_modules/react-slick": {
"version": "0.29.0",
"resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.29.0.tgz",
@@ -17726,6 +17740,26 @@
"react-dom": "^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0"
}
},
+ "node_modules/react-test-renderer": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.2.0.tgz",
+ "integrity": "sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==",
+ "dev": true,
+ "dependencies": {
+ "react-is": "^18.2.0",
+ "react-shallow-renderer": "^16.15.0",
+ "scheduler": "^0.23.0"
+ },
+ "peerDependencies": {
+ "react": "^18.2.0"
+ }
+ },
+ "node_modules/react-test-renderer/node_modules/react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "dev": true
+ },
"node_modules/react-transition-group": {
"version": "4.4.5",
"resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
@@ -33985,6 +34019,16 @@
}
}
},
+ "react-shallow-renderer": {
+ "version": "16.15.0",
+ "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz",
+ "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.1.1",
+ "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
"react-slick": {
"version": "0.29.0",
"resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.29.0.tgz",
@@ -33997,6 +34041,25 @@
"resize-observer-polyfill": "^1.5.0"
}
},
+ "react-test-renderer": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.2.0.tgz",
+ "integrity": "sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==",
+ "dev": true,
+ "requires": {
+ "react-is": "^18.2.0",
+ "react-shallow-renderer": "^16.15.0",
+ "scheduler": "^0.23.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "dev": true
+ }
+ }
+ },
"react-transition-group": {
"version": "4.4.5",
"resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
diff --git a/package.json b/package.json
index 76ef0f6..13f4955 100644
--- a/package.json
+++ b/package.json
@@ -59,6 +59,7 @@
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-react": "^7.31.10",
"eslint-plugin-react-hooks": "^4.6.0",
+ "react-test-renderer": "^18.2.0",
"stylelint": "^13.13.1",
"stylelint-config-standard": "^21.0.0",
"stylelint-csstree-validator": "^1.9.0",
diff --git a/src/__test__/__snapshots__/addcars.test.js.snap b/src/__test__/__snapshots__/addcars.test.js.snap
new file mode 100644
index 0000000..f9a4202
--- /dev/null
+++ b/src/__test__/__snapshots__/addcars.test.js.snap
@@ -0,0 +1,104 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Test if header render correctly 1`] = `
+
+`;
diff --git a/src/__test__/__snapshots__/carcard.test.js.snap b/src/__test__/__snapshots__/carcard.test.js.snap
new file mode 100644
index 0000000..354db07
--- /dev/null
+++ b/src/__test__/__snapshots__/carcard.test.js.snap
@@ -0,0 +1,90 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Test if header render correctly 1`] = `
+
+
+
![]()
+
+
+
+ --------------
+
+
+ No specifications
+
+
+
+`;
diff --git a/src/__test__/__snapshots__/cars.test.js.snap b/src/__test__/__snapshots__/cars.test.js.snap
new file mode 100644
index 0000000..8d3a8a5
--- /dev/null
+++ b/src/__test__/__snapshots__/cars.test.js.snap
@@ -0,0 +1,25 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Test if header render correctly 1`] = `
+
+
+ Latest Models
+
+
+ Please select a car model
+
+
+
+
+ No Cars to show, Please add new car
+
+
+
+
+`;
diff --git a/src/__test__/__snapshots__/carspage.test.js.snap b/src/__test__/__snapshots__/carspage.test.js.snap
new file mode 100644
index 0000000..05f7a4a
--- /dev/null
+++ b/src/__test__/__snapshots__/carspage.test.js.snap
@@ -0,0 +1,229 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Test if header render correctly 1`] = `
+
+
+
+
+
+
+

+
+
+
+
+`;
diff --git a/src/__test__/__snapshots__/delete.test.js.snap b/src/__test__/__snapshots__/delete.test.js.snap
new file mode 100644
index 0000000..22a540c
--- /dev/null
+++ b/src/__test__/__snapshots__/delete.test.js.snap
@@ -0,0 +1,7 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Test if header render correctly 1`] = `
+
+`;
diff --git a/src/__test__/__snapshots__/navbar.test.js.snap b/src/__test__/__snapshots__/navbar.test.js.snap
new file mode 100644
index 0000000..c7fa325
--- /dev/null
+++ b/src/__test__/__snapshots__/navbar.test.js.snap
@@ -0,0 +1,225 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Test if header render correctly 1`] = `
+
+
+
+
+
+

+
+
+
+`;
diff --git a/src/__test__/__snapshots__/reservetion.test.js.snap b/src/__test__/__snapshots__/reservetion.test.js.snap
new file mode 100644
index 0000000..25e0456
--- /dev/null
+++ b/src/__test__/__snapshots__/reservetion.test.js.snap
@@ -0,0 +1,34 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Test if header render correctly 1`] = `
+
+
+
+
+ Reservations
+
+
+
+
+ No reservations
+
+
+
+
+
+
+`;
diff --git a/src/__test__/addcars.test.js b/src/__test__/addcars.test.js
new file mode 100644
index 0000000..b7e5007
--- /dev/null
+++ b/src/__test__/addcars.test.js
@@ -0,0 +1,20 @@
+import { Provider } from 'react-redux';
+import { BrowserRouter } from 'react-router-dom';
+import renderer from 'react-test-renderer';
+import Addcars from '../components/cars/addcars';
+import store from '../redux/store';
+
+it('To check test is working', () => {
+ expect(true).toBe(true);
+});
+
+it('Test if header render correctly', () => {
+ const TREE = renderer.create(
+
+
+
+
+ ,
+ );
+ expect(TREE).toMatchSnapshot();
+});
diff --git a/src/__test__/carcard.test.js b/src/__test__/carcard.test.js
new file mode 100644
index 0000000..0dd6bb4
--- /dev/null
+++ b/src/__test__/carcard.test.js
@@ -0,0 +1,20 @@
+import { Provider } from 'react-redux';
+import { BrowserRouter } from 'react-router-dom';
+import renderer from 'react-test-renderer';
+import CarCard from '../components/cars/CarCard';
+import store from '../redux/store';
+
+it('To check test is working', () => {
+ expect(true).toBe(true);
+});
+
+it('Test if header render correctly', () => {
+ const TREE = renderer.create(
+
+
+
+
+ ,
+ );
+ expect(TREE).toMatchSnapshot();
+});
diff --git a/src/__test__/cars.test.js b/src/__test__/cars.test.js
new file mode 100644
index 0000000..af2ca3a
--- /dev/null
+++ b/src/__test__/cars.test.js
@@ -0,0 +1,20 @@
+import { Provider } from 'react-redux';
+import { BrowserRouter } from 'react-router-dom';
+import renderer from 'react-test-renderer';
+import Cars from '../components/cars/Cars';
+import store from '../redux/store';
+
+it('To check test is working', () => {
+ expect(true).toBe(true);
+});
+
+it('Test if header render correctly', () => {
+ const TREE = renderer.create(
+
+
+
+
+ ,
+ );
+ expect(TREE).toMatchSnapshot();
+});
diff --git a/src/__test__/carspage.test.js b/src/__test__/carspage.test.js
new file mode 100644
index 0000000..1921f57
--- /dev/null
+++ b/src/__test__/carspage.test.js
@@ -0,0 +1,20 @@
+import { Provider } from 'react-redux';
+import { BrowserRouter } from 'react-router-dom';
+import renderer from 'react-test-renderer';
+import CarsPage from '../components/cars/CarsPage';
+import store from '../redux/store';
+
+it('To check test is working', () => {
+ expect(true).toBe(true);
+});
+
+it('Test if header render correctly', () => {
+ const TREE = renderer.create(
+
+
+
+
+ ,
+ );
+ expect(TREE).toMatchSnapshot();
+});
diff --git a/src/__test__/delete.test.js b/src/__test__/delete.test.js
new file mode 100644
index 0000000..ad836b4
--- /dev/null
+++ b/src/__test__/delete.test.js
@@ -0,0 +1,21 @@
+/* eslint-disable */
+import { Provider } from 'react-redux';
+import { BrowserRouter } from 'react-router-dom';
+import renderer from 'react-test-renderer';
+import Delete from '../components/cars/Delete';
+import store from '../redux/store';
+
+it('To check test is working', () => {
+ expect(true).toBe(true);
+});
+
+it('Test if header render correctly', () => {
+ const TREE = renderer.create(
+
+
+
+
+ ,
+ );
+ expect(TREE).toMatchSnapshot();
+});
diff --git a/src/__test__/navbar.test.js b/src/__test__/navbar.test.js
new file mode 100644
index 0000000..c53cf1f
--- /dev/null
+++ b/src/__test__/navbar.test.js
@@ -0,0 +1,20 @@
+import { Provider } from 'react-redux';
+import { BrowserRouter } from 'react-router-dom';
+import renderer from 'react-test-renderer';
+import Navbar from '../components/navbar/Navbar';
+import store from '../redux/store';
+
+it('To check test is working', () => {
+ expect(true).toBe(true);
+});
+
+it('Test if header render correctly', () => {
+ const TREE = renderer.create(
+
+
+
+
+ ,
+ );
+ expect(TREE).toMatchSnapshot();
+});
diff --git a/src/__test__/reservetion.test.js b/src/__test__/reservetion.test.js
new file mode 100644
index 0000000..6411f27
--- /dev/null
+++ b/src/__test__/reservetion.test.js
@@ -0,0 +1,21 @@
+/* eslint-disable */
+import { Provider } from 'react-redux';
+import { BrowserRouter } from 'react-router-dom';
+import renderer from 'react-test-renderer';
+import Reservation from '../components/reservation/Reservation';
+import store from '../redux/store';
+
+it('To check test is working', () => {
+ expect(true).toBe(true);
+});
+
+it('Test if header render correctly', () => {
+ const TREE = renderer.create(
+
+
+
+
+ ,
+ );
+ expect(TREE).toMatchSnapshot();
+});