Comments (3)
As of 0.9.2
the defineContext
property is no longer required on a custom request handler.
I've updated the Custom request handler documentation to reflect on how to use the defineContext
property to provide your custom context utilities.
I still don't recommend defineContext
as the go-to, and would advise to just declare custom context utility functions and import them manually, but I can still see a use case of creating your own custom set of request handlers and even putting them into a separate package to distribute in the stack.
from msw.
Thank you!
from msw.
That's a good point, @kentcdodds. Could you please show me how are you creating a custom request handler and what is your goal?
The defineContext
function is used internally to define which ctx
utility functions are available for specific request handlers. There are two main groups of request handlers, per docs: rest
and graphql
. Since those operate in different domains, they have different context utilities declared by defineContext
, which establishes them in the third argument of a response resolver: ctx
.
However, as of Custom context utilities I see little benefit in passing them to defineContext
, as you may import your custom context functions manually. I think it's a matter of marking defineContext
as optional when creating a custom request handler, and describing what this function does for general knowledge in the documentation.
from msw.
Related Issues (20)
- Drop request parsing from "onUnhandledRequest" HOT 2
- Avoid barrel file exports HOT 44
- Drop `headers-polyfill` HOT 3
- Consider bundling browser entrypoints HOT 7
- "request" in worker.events.on('response:mocked') is always null HOT 3
- Feature Request: Support Passthrough from msw Endpoint to msw Endpoint HOT 2
- MSW fails to start Mock because worker update() fails. HOT 1
- Mocking with react-query and graphql-request stopped working after upgrade to the LTS version of msw HOT 1
- MSW fails to recognize a registered handler HOT 1
- MSW mock does not work in jest test HOT 1
- Request in worker.events.on('response:mocked', {request} is always null HOT 5
- TextEncoder is not defined HOT 2
- Use "assertType" from Vitest for type testing HOT 2
- Type error when `graphql.query` infers type arguments from `TypedDocumentNode` HOT 8
- difficuly using axios patch or post call with payload using mock service worker 2.0.11 HOT 2
- feat: support TypeScript 5.3.x for msw 1.3.x HOT 3
- React Native Msw And Axios Not Working Together HOT 4
- difficulty using axios patch or post call with payload using mock service worker HOT 2
- "response.url" is empty in "response:*" life-cycle events in the browser HOT 4
- Two different jest globals fixes documented in two places under https://mswjs.io/docs/
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 msw.