Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit bc336ab

Browse files
authored
Fix missing snapshot serializer&enzyme init (#6932)
1 parent 3417c03 commit bc336ab

File tree

8 files changed

+42
-25
lines changed

8 files changed

+42
-25
lines changed

package.json

+3
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@
134134
"@types/counterpart": "^0.18.1",
135135
"@types/css-font-loading-module": "^0.0.6",
136136
"@types/diff-match-patch": "^1.0.32",
137+
"@types/enzyme": "^3.10.9",
137138
"@types/file-saver": "^2.0.3",
138139
"@types/flux": "^3.1.9",
139140
"@types/jest": "^26.0.20",
@@ -158,6 +159,7 @@
158159
"chokidar": "^3.5.1",
159160
"concurrently": "^5.3.0",
160161
"enzyme": "^3.11.0",
162+
"enzyme-to-json": "^3.6.2",
161163
"eslint": "7.18.0",
162164
"eslint-config-google": "^0.14.0",
163165
"eslint-plugin-matrix-org": "github:matrix-org/eslint-plugin-matrix-org#2306b3d4da4eba908b256014b979f1d3d43d2945",
@@ -186,6 +188,7 @@
186188
"@types/react": "17.0.14"
187189
},
188190
"jest": {
191+
"snapshotSerializers": ["enzyme-to-json/serializer"],
189192
"testEnvironment": "./__test-utils__/environment.js",
190193
"testMatch": [
191194
"<rootDir>/test/**/*-test.[jt]s?(x)"

test/accessibility/RovingTabIndex-test.js

+1-4
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,14 @@ limitations under the License.
1616

1717
import '../skinned-sdk'; // Must be first for skinning to work
1818
import React from "react";
19-
import Adapter from "@wojtekmaj/enzyme-adapter-react-17";
20-
import { configure, mount } from "enzyme";
19+
import { mount } from "enzyme";
2120

2221
import {
2322
RovingTabIndexProvider,
2423
RovingTabIndexWrapper,
2524
useRovingTabIndex,
2625
} from "../../src/accessibility/RovingTabIndex";
2726

28-
configure({ adapter: new Adapter() });
29-
3027
const Button = (props) => {
3128
const [onFocus, isActive, ref] = useRovingTabIndex();
3229
return <button {...props} onFocus={onFocus} tabIndex={isActive ? 0 : -1} ref={ref} />;

test/components/structures/MessagePanel-test.js

+1-4
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,12 @@ import Matrix from 'matrix-js-sdk';
3232
const TestUtilsMatrix = require('../../test-utils');
3333
import FakeTimers from '@sinonjs/fake-timers';
3434

35-
import Adapter from "@wojtekmaj/enzyme-adapter-react-17";
36-
import { configure, mount } from "enzyme";
35+
import { mount } from "enzyme";
3736

3837
import MatrixClientContext from "../../../src/contexts/MatrixClientContext";
3938
import RoomContext from "../../../src/contexts/RoomContext";
4039
import DMRoomMap from "../../../src/utils/DMRoomMap";
4140

42-
configure({ adapter: new Adapter() });
43-
4441
let client;
4542
const room = new Matrix.Room("!roomId:server_name");
4643

test/components/views/dialogs/ForwardDialog-test.js

+1-4
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ limitations under the License.
1717
import "../../../skinned-sdk";
1818

1919
import React from "react";
20-
import { configure, mount } from "enzyme";
21-
import Adapter from "@wojtekmaj/enzyme-adapter-react-17";
20+
import { mount } from "enzyme";
2221
import { act } from "react-dom/test-utils";
2322

2423
import * as TestUtils from "../../../test-utils";
@@ -27,8 +26,6 @@ import DMRoomMap from "../../../../src/utils/DMRoomMap";
2726
import { RoomPermalinkCreator } from "../../../../src/utils/permalinks/Permalinks";
2827
import ForwardDialog from "../../../../src/components/views/dialogs/ForwardDialog";
2928

30-
configure({ adapter: new Adapter() });
31-
3229
describe("ForwardDialog", () => {
3330
const sourceRoom = "!111111111111111111:example.org";
3431
const defaultMessage = TestUtils.mkMessage({

test/components/views/messages/TextualBody-test.js

+1-4
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ limitations under the License.
1515
*/
1616

1717
import React from "react";
18-
import Adapter from "@wojtekmaj/enzyme-adapter-react-17";
19-
import { configure, mount } from "enzyme";
18+
import { mount } from "enzyme";
2019

2120
import sdk from "../../../skinned-sdk";
2221
import { mkEvent, mkStubRoom } from "../../../test-utils";
@@ -28,8 +27,6 @@ import DMRoomMap from "../../../../src/utils/DMRoomMap";
2827
const _TextualBody = sdk.getComponent("views.messages.TextualBody");
2928
const TextualBody = TestUtils.wrapInMatrixClientContext(_TextualBody);
3029

31-
configure({ adapter: new Adapter() });
32-
3330
describe("<TextualBody />", () => {
3431
afterEach(() => {
3532
MatrixClientPeg.matrixClient = null;

test/components/views/rooms/SendMessageComposer-test.tsx

+1-4
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,10 @@ limitations under the License.
1515
*/
1616

1717
import '../../../skinned-sdk'; // Must be first for skinning to work
18-
import Adapter from "@wojtekmaj/enzyme-adapter-react-17";
19-
import { configure, mount } from "enzyme";
2018
import React from "react";
2119
import { act } from "react-dom/test-utils";
2220
import { sleep } from "matrix-js-sdk/src/utils";
21+
import { mount } from 'enzyme';
2322

2423
import SendMessageComposer, {
2524
createMessageContent,
@@ -40,8 +39,6 @@ import { Layout } from '../../../../src/settings/Layout';
4039

4140
jest.mock("../../../../src/stores/RoomViewStore");
4241

43-
configure({ adapter: new Adapter() });
44-
4542
describe('<SendMessageComposer/>', () => {
4643
const roomContext = {
4744
roomLoading: true,

test/setupTests.js

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import * as languageHandler from "../src/languageHandler";
22
import { TextEncoder, TextDecoder } from 'util';
3+
import Adapter from "@wojtekmaj/enzyme-adapter-react-17";
4+
import { configure } from "enzyme";
35

46
languageHandler.setLanguage('en');
57
languageHandler.setMissingEntryGenerator(key => key.split("|", 2)[1]);
@@ -10,3 +12,6 @@ require('jest-fetch-mock').enableMocks();
1012
// view https://github.com/facebook/jest/issues/9983
1113
global.TextEncoder = TextEncoder;
1214
global.TextDecoder = TextDecoder;
15+
16+
configure({ adapter: new Adapter() });
17+

yarn.lock

+29-5
Original file line numberDiff line numberDiff line change
@@ -1607,6 +1607,13 @@
16071607
dependencies:
16081608
"@babel/types" "^7.3.0"
16091609

1610+
"@types/cheerio@*", "@types/cheerio@^0.22.22":
1611+
version "0.22.30"
1612+
resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.30.tgz#6c1ded70d20d890337f0f5144be2c5e9ce0936e6"
1613+
integrity sha512-t7ZVArWZlq3dFa9Yt33qFBQIK4CQd1Q3UJp0V+UhP6vgLWLM6Qug7vZuRSGXg45zXeB1Fm5X2vmBkEX58LV2Tw==
1614+
dependencies:
1615+
"@types/node" "*"
1616+
16101617
"@types/classnames@^2.2.11":
16111618
version "2.3.1"
16121619
resolved "https://registry.yarnpkg.com/@types/classnames/-/classnames-2.3.1.tgz#3c2467aa0f1a93f1f021e3b9bcf938bd5dfdc0dd"
@@ -1634,6 +1641,14 @@
16341641
resolved "https://registry.yarnpkg.com/@types/diff-match-patch/-/diff-match-patch-1.0.32.tgz#d9c3b8c914aa8229485351db4865328337a3d09f"
16351642
integrity sha512-bPYT5ECFiblzsVzyURaNhljBH2Gh1t9LowgUwciMrNAhFewLkHT2H0Mto07Y4/3KCOGZHRQll3CTtQZ0X11D/A==
16361643

1644+
"@types/enzyme@^3.10.9":
1645+
version "3.10.9"
1646+
resolved "https://registry.yarnpkg.com/@types/enzyme/-/enzyme-3.10.9.tgz#b2d7c7429a37d994c156b6f361e83f271a60c8aa"
1647+
integrity sha512-dx5UvcWe2Vtye6S9Hw2rFB7Ul9uMXOAje2FAbXvVYieQDNle9qPAo7DfvFMSztZ9NFiD3dVZ4JsRYGTrSLynJg==
1648+
dependencies:
1649+
"@types/cheerio" "*"
1650+
"@types/react" "*"
1651+
16371652
"@types/events@^3.0.0":
16381653
version "3.0.0"
16391654
resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
@@ -3355,6 +3370,15 @@ enzyme-shallow-equal@^1.0.0, enzyme-shallow-equal@^1.0.1:
33553370
has "^1.0.3"
33563371
object-is "^1.1.2"
33573372

3373+
enzyme-to-json@^3.6.2:
3374+
version "3.6.2"
3375+
resolved "https://registry.yarnpkg.com/enzyme-to-json/-/enzyme-to-json-3.6.2.tgz#94f85c413bcae8ab67be53b0a94b69a560e27823"
3376+
integrity sha512-Ynm6Z6R6iwQ0g2g1YToz6DWhxVnt8Dy1ijR2zynRKxTyBGA8rCDXU3rs2Qc4OKvUvc2Qoe1bcFK6bnPs20TrTg==
3377+
dependencies:
3378+
"@types/cheerio" "^0.22.22"
3379+
lodash "^4.17.21"
3380+
react-is "^16.12.0"
3381+
33583382
enzyme@^3.11.0:
33593383
version "3.11.0"
33603384
resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.11.0.tgz#71d680c580fe9349f6f5ac6c775bc3e6b7a79c28"
@@ -6917,16 +6941,16 @@ react-focus-lock@^2.5.0:
69176941
use-callback-ref "^1.2.5"
69186942
use-sidecar "^1.0.5"
69196943

6944+
react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1:
6945+
version "16.13.1"
6946+
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
6947+
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
6948+
69206949
"react-is@^16.12.0 || ^17.0.0", react-is@^17.0.1, react-is@^17.0.2:
69216950
version "17.0.2"
69226951
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
69236952
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
69246953

6925-
react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1:
6926-
version "16.13.1"
6927-
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
6928-
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
6929-
69306954
react-redux@^7.2.0:
69316955
version "7.2.5"
69326956
resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.5.tgz#213c1b05aa1187d9c940ddfc0b29450957f6a3b8"

0 commit comments

Comments
 (0)