From e833f1125b4da6167ad5c64887566e4ce1de197a Mon Sep 17 00:00:00 2001 From: minghacker Date: Thu, 23 Sep 2021 19:26:56 -0600 Subject: [PATCH] Add render test for paybill --- client/src/components/PayBill.jsx | 2 +- package-lock.json | 24 ++++++++++++++++++++++ package.json | 1 + tests/paybill.test.js | 34 +++++++++++++++++++++++++++++++ 4 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 tests/paybill.test.js diff --git a/client/src/components/PayBill.jsx b/client/src/components/PayBill.jsx index cbcfca1..34f536e 100644 --- a/client/src/components/PayBill.jsx +++ b/client/src/components/PayBill.jsx @@ -121,7 +121,7 @@ const PayBill = (props) => { return (); })} -
+
} {submit && } diff --git a/package-lock.json b/package-lock.json index 04cdb05..eb9f3a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10033,6 +10033,24 @@ "scheduler": "^0.20.2" } }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==", + "dev": true + }, + "react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + } + }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -10100,6 +10118,12 @@ "react-is": "^16.12.0 || ^17.0.0" } }, + "react-side-effect": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", + "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==", + "dev": true + }, "react-test-renderer": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.2.tgz", diff --git a/package.json b/package.json index dcbea08..ec56023 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "jest": "^27.2.0", "jest-dom": "^4.0.0", "nodemon": "^2.0.12", + "react-helmet": "^6.1.0", "webpack": "^5.53.0", "webpack-cli": "^4.8.0" }, diff --git a/tests/paybill.test.js b/tests/paybill.test.js new file mode 100644 index 0000000..817b53d --- /dev/null +++ b/tests/paybill.test.js @@ -0,0 +1,34 @@ +import { render, screen, cleanup } from '@testing-library/react'; +import '@testing-library/jest-dom'; +import React from 'react'; +import PayBill from '../client/src/components/PayBill.jsx'; +import { Helmet } from "react-helmet"; +afterEach(cleanup); + + + +describe('Paybill page can render properly', () => { + test('can render page correctly', () => { + let hostInfo = { + email: "sb-dmus17722352@personal.example.com", + guestName: "Ming Ma", + id: 133 + } + let finalTotals = { + paymentsOwed: { + "Ming Ma": 32.1, + "Sara": 37.3, + "Milo": 30.1 + } + } + render( +
+ +