From 93b803097bc6c5539b7f03898309c82b2be790ce Mon Sep 17 00:00:00 2001 From: yashmantri Date: Wed, 17 May 2023 11:41:58 +0530 Subject: [PATCH] TP-28649 | Testing Library Issue Fixed --- jest.config.js | 13 ++++++++----- package.json | 1 + testTransformers/fileTransformer.js | 7 +++++++ {__tests__ => testTransformers}/scssTransformer.js | 0 testTransformers/setupTests.js | 6 ++++++ yarn.lock | 5 +++++ 6 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 testTransformers/fileTransformer.js rename {__tests__ => testTransformers}/scssTransformer.js (100%) create mode 100644 testTransformers/setupTests.js diff --git a/jest.config.js b/jest.config.js index fde9d29..7d60cf6 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,11 +1,13 @@ module.exports = { testTimeout: 30000, testMatch: ['**/__tests__/**/*.+(ts|tsx|js)'], + testEnvironment: 'jsdom', transform: { '^.+\\.(ts|tsx)?$': 'ts-jest', - '^.+\\.scss.js$': '/__tests__/scssTransformer.js', + '^.+\\.scss.js?$': '/testTransformers/scssTransformer.js', }, - // setupFilesAfterEnv: ['./__tests__/setupTests.ts'], + transformIgnorePatterns: [], + setupFilesAfterEnv: ['/testTransformers/setupTests.js'], testPathIgnorePatterns: [ 'factory', 'fileTransformer.js', @@ -14,10 +16,11 @@ module.exports = { '__mock__', 'scssTransformer.js', ], - modulePathIgnorePatterns: ['/src/DMNSelfServeV2/'], + globals: {}, moduleNameMapper: { '\\.(scss|css|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': - '/__tests__/fileTransformer.js', + '/testTransformers/fileTransformer.js', + '@navi/web-ui/(.*)': '/node_modules/@navi/web-ui', }, - verbose: false, + verbose: true, }; diff --git a/package.json b/package.json index 1793f12..42a7b69 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "axios": "^1.3.5", "chart.js": "^4.2.1", "classnames": "^2.3.2", + "crypto": "^1.0.1", "eslint-loader": "3.0.3", "eslint-plugin-unused-imports": "^2.0.0", "formik": "^2.2.9", diff --git a/testTransformers/fileTransformer.js b/testTransformers/fileTransformer.js new file mode 100644 index 0000000..7f8711f --- /dev/null +++ b/testTransformers/fileTransformer.js @@ -0,0 +1,7 @@ +const path = require('path'); + +module.exports = { + process(src, filename, config, options) { + return `module.exports = ${JSON.stringify(path.basename(filename))};`; + }, +}; diff --git a/__tests__/scssTransformer.js b/testTransformers/scssTransformer.js similarity index 100% rename from __tests__/scssTransformer.js rename to testTransformers/scssTransformer.js diff --git a/testTransformers/setupTests.js b/testTransformers/setupTests.js new file mode 100644 index 0000000..bdb3367 --- /dev/null +++ b/testTransformers/setupTests.js @@ -0,0 +1,6 @@ +const util = require('util'); +const crypto = require('crypto'); + +global.TextEncoder = util.TextEncoder; +global.TextDecoder = util.TextDecoder; +global.crypto.randomUUID = crypto.randomUUID; diff --git a/yarn.lock b/yarn.lock index 441a8ad..4990065 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3160,6 +3160,11 @@ crypto-js@^4.1.1: resolved "https://nexus.cmd.navi-tech.in/repository/navi-commons/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== +crypto@^1.0.1: + version "1.0.1" + resolved "https://nexus.cmd.navi-tech.in/repository/navi-commons/crypto/-/crypto-1.0.1.tgz#2af1b7cad8175d24c8a1b0778255794a21803037" + integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig== + css-loader@^6.7.3: version "6.7.3" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.3.tgz#1e8799f3ccc5874fdd55461af51137fcc5befbcd"