Comments (7)
Same problem. The overwrite: true
for provider doesn't seem to do anything.
Also, in the example it seems like the useValue
is providing an override to the resolvers
name as opposed to provider's function name. I'd expect the latter considering it is an override on provider?
In general, this doesn't seem like "injecting" a mock provider into the module. This is mentioned in the dependency injection section specifically referring to tests but remains unclear.
from graphql-modules.
Which version of graphql-modules
are you using?
from graphql-modules.
@ardatan I downgraded from 0.3.0 to 0.2.18 and I can see the property now. However it still isn't switching out the implementation for the mock
from graphql-modules.
Any updates?
from graphql-modules.
Any news on this?
from graphql-modules.
The bug is related to overwriting an existing provider by using;
injector.provide({
provide: ExistingProvider,
overwrite: true,
useClass: MockProvider
})
I created a PR for this issue, and published an alpha release;
- @graphql-modules/[email protected]
- @graphql-modules/[email protected]
So, could you try testing your module again with this alpha version?
Please read the updated documentation before doing that;
https://github.com/Urigo/graphql-modules/blob/test-modules/docs/introduction/test-your-module.md
from graphql-modules.
Fixed in 0.6.5
from graphql-modules.
Related Issues (20)
- RangeError: Maximum call stack size exceeded HOT 8
- Subscription middleware contains only injector HOT 1
- update subscription docs
- Headers info doc HOT 1
- ERR Error: Error during instantiation of BasicProvider
- Error context.ɵgetModuleContext is not a function HOT 1
- Prepare for Typescript 5.0 compatibility HOT 1
- Cannot override Apollo Server's default field resolvers HOT 1
- Typescript 5 support HOT 1
- Enum data type resolves aways as null HOT 1
- Unable to test custom scalars HOT 3
- Feedback for “Migration from v0.X” HOT 1
- Can't use TS typedefs on an ESM setup HOT 7
- Updates to context are not propagated to all operational providers HOT 2
- Map Providers / Interface Providers / Array Providers
- Sharing a single provider instance between multiple Injection Tokens
- Allows modules to not provide any type definition if they provide at least one provider
- Passing a `Module` reference to module throws Error
- Using instanceof for external libs(graphql) is dangerous
- Package types is not being resolved in a TS setup when `moduleResolution` is `bundler` HOT 5
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 graphql-modules.