Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreWe've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now
I have a project where I've used powerbi-client in some part of my application. When I try to test some other components (which doesn't use powerbi-client) using testing-library/react and run npm test I get TypeError: cryptoObj.getRandomValues is not a function error. Before I was getting crypto_nonexistent error like mentioned in this issue and managed to fix this error by adding crypto to jest globals using craco.
Here's my jest config
Error stack trace:
TypeError: cryptoObj.getRandomValues is not a function
12 |
13 | import React, { useState, useEffect } from 'react';
> 14 | import { models, Embed, service } from 'powerbi-client';
| ^
15 | import { PowerBIEmbed } from 'powerbi-client-react';
16 | import { appServices } from 'common/services';
17 | import { useAccount, useMsal } from '@azure/msal-react';
at Function.WindowPostMessageProxy.createRandomString (node_modules/powerbi-client/dist/webpack:/powerbi-client/node_modules/window-post-message-proxy/dist/windowPostMessageProxy.js:125:1)
at new WindowPostMessageProxy (node_modules/powerbi-client/dist/webpack:/powerbi-client/node_modules/window-post-message-proxy/dist/windowPostMessageProxy.js:77:1)
at wpmpFactory (node_modules/powerbi-client/dist/webpack:/powerbi-client/src/factories.ts:27:10)
at new Service (node_modules/powerbi-client/dist/webpack:/powerbi-client/src/service.ts:160:17)
at Object../src/powerbi-client.ts (node_modules/powerbi-client/dist/webpack:/powerbi-client/src/powerbi-client.ts:64:15)
at __webpack_require__ (node_modules/powerbi-client/dist/webpack:/powerbi-client/webpack/bootstrap:19:1)
at node_modules/powerbi-client/dist/webpack:/powerbi-client/webpack/bootstrap:83:1
at node_modules/powerbi-client/dist/powerbi.js:100:10
at webpackUniversalModuleDefinition (node_modules/powerbi-client/dist/webpack:/powerbi-client/webpack/universalModuleDefinition:3:1)
at Object.<anonymous> (node_modules/powerbi-client/dist/webpack:/powerbi-client/webpack/universalModuleDefinition:10:2)
at Object.<anonymous> (src/analytics/PowerBi/powerbi.tsx:14:1)
at Object.<anonymous> (src/analytics/PowerBi/index.tsx:5:1)
at Object.<anonymous> (src/main/App/App.tsx:18:1)
at Object.<anonymous> (src/home/OfficesExplore/offices-explore.tsx:12:1)
at Object.<anonymous> (src/home/OfficesExplore/index.tsx:1:1)
at Object.<anonymous> (src/home/__tests__/offices-explore.test.tsx:3:1)Npm test command should work without any problems because the component that I am testing doesn't rely on powerbi-client.
Solved! Go to Solution.
Hi @Anonymous ,
Please review the content in the following thread, hope they can help you resolve the problem.
TypeError: Cannot read property 'getRandomValues' of undefined for Unit test
Best Regards
Hi @Anonymous ,
Please review the content in the following thread, hope they can help you resolve the problem.
TypeError: Cannot read property 'getRandomValues' of undefined for Unit test
Best Regards
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |