Skip to content

Commit

Permalink
🔧(front) configure for @testing-library/jest-dom version 6
Browse files Browse the repository at this point in the history
The @testing-library/jest-dom new version has a breaking change. The
type must be included in the tscfong file as explain in this issue
testing-library/jest-dom#517 (comment)
  • Loading branch information
lunika committed Aug 22, 2023
1 parent e48c494 commit 0d5dfd5
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 4 deletions.
3 changes: 3 additions & 0 deletions src/frontend/packages/lib_tests/src/imageSnapshot.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@ import path from 'path';

import { cleanup, render } from '@testing-library/react';
import { Grommet } from 'grommet';
import { toMatchImageSnapshot } from 'jest-image-snapshot';
import { GenerateImageOptions, generateImage } from 'jsdom-screenshot';
import { GlobalStyles, theme } from 'lib-common';
import React from 'react';

import { wrapInIntlProvider } from './intl';
import { wrapInRouter } from './router';

expect.extend({ toMatchImageSnapshot });

const checkSnapshot = () => {
// check if test name contains '[screenshot]'
if (!expect.getState().currentTestName?.includes('[screenshot]')) {
Expand Down
1 change: 1 addition & 0 deletions src/frontend/packages/lib_tests/src/wrapper.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { Fragment, PropsWithChildren } from 'react';
import 'jest-styled-components';

import { RenderOptions, appendUtilsElement } from './render';

Expand Down
3 changes: 0 additions & 3 deletions src/frontend/packages/marsha-config/jest/testSetup.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,9 @@ import '@testing-library/jest-dom';
// Add TextEncoder & TextDecoder to jsdom
import { TextEncoder, TextDecoder } from 'util';

import { toMatchImageSnapshot } from 'jest-image-snapshot';
import React from 'react';
import ResizeObserver from 'resize-observer-polyfill';

expect.extend({ toMatchImageSnapshot });

// see https://github.com/jsdom/jsdom/issues/2524
global.TextEncoder = TextEncoder;
global.TextDecoder = TextDecoder;
Expand Down
3 changes: 2 additions & 1 deletion src/frontend/packages/marsha-config/tsconfig/tsc-base.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
"noUnusedParameters": false,
"preserveWatchOutput": true,
"skipLibCheck": true,
"strict": true
"strict": true,
"types": ["@testing-library/jest-dom"]
},
"exclude": ["node_modules"]
}

0 comments on commit 0d5dfd5

Please sign in to comment.