Comments (12)
Hi @paneq, which version of Pact are you using? 2.0.x
or previous? (it looks like the latest 2.0.x but just want to confirm).
Are you able to share your test code?
from pact-js.
@mefellows yes pact 2.0 . I invited you to access to https://github.com/arkency/react-example-pact/blob/master/src/App.test.js
from pact-js.
Hi @paneq, I have been able to clone your repository and reproduced the issue. I'm not familiar enough in the React testing space to be able to diagnose the issue immediately. To my eye it looks good, I'll continue to investigate. Your feedback/efforts to get to the bottom would also be much appreciated.
from pact-js.
Hi @paneq, have you any update on this?
from pact-js.
For the first question, it's actually an error returned from addInteraction
The error is "{"isTrusted":false}". Not sure what does this mean.
from pact-js.
@lippea I am experiencing the { isTrusted: false } as well - if anyone has figured out what causes this, help would be greatly appreciated
from pact-js.
@gcarling sorry, couldn't help. I ended up not triggering the interaction from react component, but lower method send the request.
from pact-js.
That's probably the better way of testing it anyway - from the collaborating component. That being said, I'd still like to understand what's happening here.
from pact-js.
@paneq @lippea @mefellows I ended up solving this problem by, in my jestConfig, setting testEnvironment: 'node'
. The issue was that because of jsdom setting window
, pact was using the XMLHttpRequest from jsdom instead of the node http
module, and changing this fixed my issue.
from pact-js.
Ah, thanks @gcarling - note that this is sort of documented already: https://github.com/pact-foundation/pact-js/#note-on-jest
We should make it more explicit (i'll update docs).
from pact-js.
Ahh wow yeah I did not see that before. I would suggest putting that in the README for the jest example at the top level: I went there but never scrolled down all the way on the main page. That would probably increase visibility for people in a similar situation.
from pact-js.
Have made the Jest section a bit clearer. Closing.
from pact-js.
Related Issues (20)
- RFC: Remove CLI & Standalone API (Pact Standalone Tools - Ruby), and migrate into sister package pact-js-cli enhancement
- RFC: Support Alpine
- RFC: Pact JS V9.x - Update to latest V2 standalone / Include ARM64 Platforms HOT 1
- Because Maths: invalid pact specification version supplied: 5 HOT 8
- V4 Asynchronous Messages
- Bug: Corporate Proxy not supported during verification
- TypeError: ffi.pactffiMessageGivenWithParams is not a function HOT 2
- Support combining matching rules HOT 3
- `eachLike` behaves like `atLeastOneLike` when min is not explicitly set - contrary to documentation HOT 5
- payload changed by pact between consumer test and provider test HOT 6
- Message provider verification error: "Caught panic with error: failed printing to stdout" HOT 8
- CVE check denying [email protected] which is dependent on by pact-foundation/pact HOT 3
- V3 Matchers package missing matchers from V2
- BadSignature error when approaching broker on HTTPS HOT 5
- Vitest - Pact Verifier fails with 3 or more interactions HOT 8
- V4InteractionWithCompleteRequest is unimplemented HOT 9
- Allow using `new ArrayBuffer(0)` in withRequest.body to be honest in the contract tests HOT 1
- MatchersV3.reify doesn't extract payload from MatchersV3.nullValue() HOT 4
- Consumer test using application/x-www-form-urlencoded content type is being serialised as JSON
- Verify Pact-JS against pact-compatibility-suite
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pact-js.