Comments (3)
I started looking at this out of interest. It looks like we can easily created a mocked context, and pass it in to the query like so:
// Create mock context
const mockedContext = {
headers: {
'Content-Type': 'application/json',
authorization: 'Bearer ' + token
}
};
const rootValue = {};
// Pass context into they query
const result = await graphql(graphqlSchema, query, rootValue, mockedContext);
This will make tests return correct responses for non existent and malformed tokens, still have to test against a correct token.
To do that, we create a random secret to use, have the server use that for the verification, and create the tokens using the same secret.
When that works we can make it reusable across tests, using the Jest global environment setup for Mongo.
from open-api.
Ha! Just had lunch and creating a valid token really is as simple as:
const token = jwt.sign({ id: 123, name: 'Charlie' }, JWT_CERT);
I'll factor this so that it's available in the test environment and raise a PR.
from open-api.
Changes from #83 were merged in via #58
from open-api.
Related Issues (20)
- Duplicate user creation should return error HOT 1
- Can't createUser with the header generated by `yarn generate-auth-header` HOT 5
- Configure GitHub Releases & Changelogs
- Configure Publishing to NPM HOT 2
- Release v1.0.0 HOT 2
- CNAMEs and HTTPS certificates HOT 7
- Handle empty body HOT 1
- Handle invalid JSON HOT 1
- Inactive Days HOT 3
- View Users Solutions HOT 20
- yarn generate-auth-header not working HOT 3
- Agree on using an external uuid that is not coupled to any implementation HOT 1
- Update integration test snapshot HOT 1
- Schema validation
- Create updateCommunityEvent HOT 3
- Remove duplication in tests HOT 1
- Port one query from loopback to open-api
- Create overview of outstanding issues that prevent going to prod
- Investigate running in Azure
- Create a role system for API use HOT 2
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 open-api.