From d9a428730ca0e2480d5897117e36420fae091d09 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Fri, 27 Jan 2023 20:00:01 +0100 Subject: [PATCH] polyfill Encoders to run tests --- backend/jest.config.js | 1 + backend/test/setup.js | 5 +++++ backend/yarn.lock | 8 ++++---- 3 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 backend/test/setup.js diff --git a/backend/jest.config.js b/backend/jest.config.js index ee0c37d8c..aabb59083 100644 --- a/backend/jest.config.js +++ b/backend/jest.config.js @@ -10,4 +10,5 @@ module.exports = { ], coverageReporters: ['lcov', 'text'], testMatch: ['**/src/**/?(*.)+(spec|test).js?(x)'], + setupFilesAfterEnv: ['/test/setup.js'] } diff --git a/backend/test/setup.js b/backend/test/setup.js new file mode 100644 index 000000000..31246d2b0 --- /dev/null +++ b/backend/test/setup.js @@ -0,0 +1,5 @@ +// Polyfill missing encoders in jsdom +// https://stackoverflow.com/questions/68468203/why-am-i-getting-textencoder-is-not-defined-in-jest +import { TextEncoder, TextDecoder } from 'util' +global.TextEncoder = TextEncoder +global.TextDecoder = TextDecoder \ No newline at end of file diff --git a/backend/yarn.lock b/backend/yarn.lock index 09fb54929..b037d89d0 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -10273,7 +10273,7 @@ tough-cookie@^4.1.2: tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== dependencies: punycode "^2.1.0" @@ -10778,9 +10778,9 @@ whatwg-url@^11.0.0: webidl-conversions "^7.0.0" whatwg-url@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" - integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== dependencies: lodash.sortby "^4.7.0" tr46 "^1.0.1"