Skip to content

Commit 0d6edab

Browse files
committed
Workaround Jest bug with ArrayBuffers
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
1 parent a8d88e0 commit 0d6edab

File tree

3 files changed

+58
-46
lines changed

3 files changed

+58
-46
lines changed

__test-utils__/environment.js

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
const BaseEnvironment = require("jest-environment-jsdom-sixteen");
2+
3+
class Environment extends BaseEnvironment {
4+
constructor(config, options) {
5+
super(Object.assign({}, config, {
6+
globals: Object.assign({}, config.globals, {
7+
// Explicitly specify the correct globals to workaround Jest bug
8+
// https://github.com/facebook/jest/issues/7780
9+
Uint32Array: Uint32Array,
10+
Uint8Array: Uint8Array,
11+
ArrayBuffer: ArrayBuffer,
12+
}),
13+
}), options);
14+
}
15+
}
16+
17+
module.exports = Environment;

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@
121121
"@babel/preset-typescript": "^7.10.4",
122122
"@babel/register": "^7.10.5",
123123
"@babel/traverse": "^7.11.0",
124-
"@peculiar/webcrypto": "^1.1.2",
124+
"@peculiar/webcrypto": "^1.1.3",
125125
"@types/classnames": "^2.2.10",
126126
"@types/counterpart": "^0.18.1",
127127
"@types/flux": "^3.1.9",
@@ -166,7 +166,7 @@
166166
"walk": "^2.3.14"
167167
},
168168
"jest": {
169-
"testEnvironment": "jest-environment-jsdom-sixteen",
169+
"testEnvironment": "./__test-utils__/environment.js",
170170
"testMatch": [
171171
"<rootDir>/test/**/*-test.js"
172172
],

yarn.lock

+39-44
Original file line numberDiff line numberDiff line change
@@ -1678,43 +1678,33 @@
16781678
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
16791679
integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
16801680

1681-
"@peculiar/asn1-schema@^2.0.1":
1682-
version "2.0.5"
1683-
resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.0.5.tgz#ba6c5a107eec16a23804d0176a3595837b53c0e9"
1684-
integrity sha512-VIKJjsgMkv+yyWx3C+D4xo6/NeCg0XFBgNlavtkxELijV+aKAq53du5KkOJbeZtm1nn9CinQKny2PqL8zCfpeA==
1681+
"@peculiar/asn1-schema@^2.0.12", "@peculiar/asn1-schema@^2.0.13":
1682+
version "2.0.17"
1683+
resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.0.17.tgz#5c5fcdabefacb1f0fc1579f333f70057d58ab211"
1684+
integrity sha512-7rJD8bR1r6NFE4skDxXsLsFEO3zM2TfjX9wdq5SERoBNEuxGkAJ3uIH84sIMxvDgJtb3cMfLsv8iNpGN0nAWdw==
16851685
dependencies:
16861686
"@types/asn1js" "^0.0.1"
16871687
asn1js "^2.0.26"
1688-
pvtsutils "^1.0.10"
1689-
tslib "^1.11.1"
1688+
pvtsutils "^1.0.11"
1689+
tslib "^2.0.1"
16901690

1691-
"@peculiar/asn1-schema@^2.0.8":
1692-
version "2.0.8"
1693-
resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.0.8.tgz#bafb74388590f6ec3d53d1b2a4fdbe66d44224a4"
1694-
integrity sha512-D8ZqT61DdzuXfrILNvtdf7MUcTY2o9WHwmF0WgTKPEGNY5SDxNAjBY3enuwV9SXcSuCAwWac9c9v0vsswB1NIw==
1691+
"@peculiar/json-schema@^1.1.12":
1692+
version "1.1.12"
1693+
resolved "https://registry.yarnpkg.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339"
1694+
integrity sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==
16951695
dependencies:
1696-
"@types/asn1js" "^0.0.1"
1697-
asn1js "^2.0.26"
1698-
pvtsutils "^1.0.10"
1699-
tslib "^1.11.1"
1700-
1701-
"@peculiar/json-schema@^1.1.10":
1702-
version "1.1.10"
1703-
resolved "https://registry.yarnpkg.com/@peculiar/json-schema/-/json-schema-1.1.10.tgz#d772b4323c9a4b5352b5ad52dc821a07b0db4877"
1704-
integrity sha512-kbpnG9CkF1y6wwGkW7YtSA+yYK4X5uk4rAwsd1hxiaYE3Hkw2EsGlbGh/COkMLyFf+Fe830BoFiMSB3QnC/ItA==
1705-
dependencies:
1706-
tslib "^1.11.1"
1696+
tslib "^2.0.0"
17071697

1708-
"@peculiar/webcrypto@^1.1.2":
1709-
version "1.1.2"
1710-
resolved "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.1.2.tgz#3114da877ddd9d2d0be10188371e15855aa71368"
1711-
integrity sha512-BkgD5iH2n3+Fdd/+xfhac8VbISo4MPvECPhK1kRpuYC7PnhxaJe2rpU7B4udvMeEL8lhJlvCWybo8Y7A29u/xQ==
1698+
"@peculiar/webcrypto@^1.1.3":
1699+
version "1.1.3"
1700+
resolved "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.1.3.tgz#54301b4cfa22e9d879fd8d460528fa44a1548119"
1701+
integrity sha512-M1mipPJkWzIf92w3T1Vx5ir3kV9c0oWCcLkeh4vNa/3XDEtQ7xxj5NRKyq67NuVNKLH2/0JD1crlLJyqfYbfBA==
17121702
dependencies:
1713-
"@peculiar/asn1-schema" "^2.0.8"
1714-
"@peculiar/json-schema" "^1.1.10"
1715-
pvtsutils "^1.0.10"
1716-
tslib "^2.0.0"
1717-
webcrypto-core "^1.1.2"
1703+
"@peculiar/asn1-schema" "^2.0.13"
1704+
"@peculiar/json-schema" "^1.1.12"
1705+
pvtsutils "^1.0.11"
1706+
tslib "^2.0.1"
1707+
webcrypto-core "^1.1.6"
17181708

17191709
"@sinonjs/commons@^1.7.0":
17201710
version "1.8.0"
@@ -7570,12 +7560,12 @@ punycode@^2.1.0, punycode@^2.1.1:
75707560
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
75717561
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
75727562

7573-
pvtsutils@^1.0.10:
7574-
version "1.0.10"
7575-
resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.0.10.tgz#157d0fcb853f570d32e0f8788179f3057eacdf38"
7576-
integrity sha512-8ZKQcxnZKTn+fpDh7wL4yKax5fdl3UJzT8Jv49djZpB/dzPxacyN1Sez90b6YLdOmvIr9vaySJ5gw4aUA1EdSw==
7563+
pvtsutils@^1.0.11:
7564+
version "1.0.14"
7565+
resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.0.14.tgz#002a07d5a47b00aa9191889e450493390ebffefc"
7566+
integrity sha512-X9SBWQ9ceNAEEgLweoE7m7P6LDnZ3pZADBq7utQQV4pQ1vj7uQIAXaAQRCz/4nKLKQRT9ZrHOuxailKqBiztrg==
75777567
dependencies:
7578-
tslib "^1.10.0"
7568+
tslib "^2.0.1"
75797569

75807570
pvutils@latest:
75817571
version "1.0.17"
@@ -9196,7 +9186,7 @@ tsconfig-paths@^3.9.0:
91969186
minimist "^1.2.0"
91979187
strip-bom "^3.0.0"
91989188

9199-
tslib@^1.10.0, tslib@^1.11.1, tslib@^1.11.2, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
9189+
tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
92009190
version "1.13.0"
92019191
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043"
92029192
integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
@@ -9206,6 +9196,11 @@ tslib@^2.0.0:
92069196
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.0.tgz#18d13fc2dce04051e20f074cc8387fd8089ce4f3"
92079197
integrity sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==
92089198

9199+
tslib@^2.0.1:
9200+
version "2.0.2"
9201+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.2.tgz#462295631185db44b21b1ea3615b63cd1c038242"
9202+
integrity sha512-wAH28hcEKwna96/UacuWaVspVLkg4x1aDM9JlzqaQTOFczCktkVAb5fmXChgandR1EraDPs2w8P+ozM+oafwxg==
9203+
92099204
tsutils@^3.17.1:
92109205
version "3.17.1"
92119206
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759"
@@ -9591,16 +9586,16 @@ walker@^1.0.7, walker@~1.0.5:
95919586
dependencies:
95929587
makeerror "1.0.x"
95939588

9594-
webcrypto-core@^1.1.2:
9595-
version "1.1.2"
9596-
resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.1.2.tgz#c522a9e5596688f2b6bb19e2d336f68efa8bdd57"
9597-
integrity sha512-LxM/dTcXr/ZnwwKLox0tGEOIqvP7KIJ4Hk/fFPX20tr1EgqTmpEFZinmu4FzoGVbs6e4jI1priQKCDrOBD3L6w==
9589+
webcrypto-core@^1.1.6:
9590+
version "1.1.8"
9591+
resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.1.8.tgz#91720c07f4f2edd181111b436647ea5a282af0a9"
9592+
integrity sha512-hKnFXsqh0VloojNeTfrwFoRM4MnaWzH6vtXcaFcGjPEu+8HmBdQZnps3/2ikOFqS8bJN1RYr6mI2P/FJzyZnXg==
95989593
dependencies:
9599-
"@peculiar/asn1-schema" "^2.0.1"
9600-
"@peculiar/json-schema" "^1.1.10"
9594+
"@peculiar/asn1-schema" "^2.0.12"
9595+
"@peculiar/json-schema" "^1.1.12"
96019596
asn1js "^2.0.26"
9602-
pvtsutils "^1.0.10"
9603-
tslib "^1.11.2"
9597+
pvtsutils "^1.0.11"
9598+
tslib "^2.0.1"
96049599

96059600
webidl-conversions@^5.0.0:
96069601
version "5.0.0"

0 commit comments

Comments
 (0)