feat: Setup Unit Test Environment and Refactor Typescript Config (#365)

* modify tsconfig and set up unit tests

* generate .d.ts files

* setup project dependencies and configuration for unit tests

* Add test setup and layout-test-utils along with first spec

* Add paths back to tsconfig

* remove type=module from package.json

* Add typescript definition for .env

* update package-lock
This commit is contained in:
Dan Orlando 2023-05-22 17:49:48 -07:00 committed by GitHub
parent dbfef342e2
commit 4eda4542b7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
14 changed files with 8805 additions and 14010 deletions

18
client/test/setupTests.js Normal file
View file

@ -0,0 +1,18 @@
/* This file is automatically executed before running tests
* https://create-react-app.dev/docs/running-tests/#initializing-test-environment
*/
// react-testing-library renders your components to document.body,
// this adds jest-dom's custom assertions
// https://github.com/testing-library/jest-dom#table-of-contents
import '@testing-library/jest-dom';
// jest-dom adds custom jest matchers for asserting on DOM nodes.
// allows you to do things like:
// expect(element).toHaveTextContent(/react/i)
// learn more: https://github.com/testing-library/jest-dom
import '@testing-library/jest-dom/extend-expect';
// Mock canvas when run unit test cases with jest.
// 'react-lottie' uses canvas
import 'jest-canvas-mock';