Skip to content

Commit 5804a19

Browse files
committed
test: split
1 parent 03bc937 commit 5804a19

File tree

3 files changed

+57
-41
lines changed

3 files changed

+57
-41
lines changed

spec/ParseGraphQLServer.spec.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -607,6 +607,41 @@ describe('ParseGraphQLServer', () => {
607607
]);
608608
};
609609

610+
describe('Context', () => {
611+
it('should support dependency injection on graphql api', async () => {
612+
const requestContextMiddleware = (req, res, next) => {
613+
req.config.aCustomController = 'aCustomController';
614+
next();
615+
};
616+
617+
let called
618+
const parseServer = await reconfigureServer({ requestContextMiddleware });
619+
createGQLFromParseServer(parseServer);
620+
Parse.Cloud.beforeSave('_User', request => {
621+
expect(request.config.aCustomController).toEqual('aCustomController');
622+
called = true;
623+
});
624+
625+
await apolloClient.query({
626+
query: gql`
627+
mutation {
628+
createUser(input: { fields: { username: "test", password: "test" } }) {
629+
user {
630+
objectId
631+
}
632+
}
633+
}
634+
`,
635+
context: {
636+
headers: {
637+
'X-Parse-Master-Key': 'test',
638+
},
639+
}
640+
})
641+
expect(called).toBe(true);
642+
})
643+
})
644+
610645
describe('Introspection', () => {
611646
it('should have public introspection disabled by default without master key', async () => {
612647

spec/requestContextMiddleware.spec.js

Lines changed: 0 additions & 41 deletions
This file was deleted.

spec/rest.spec.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,3 +1139,25 @@ describe('read-only masterKey', () => {
11391139
});
11401140
});
11411141
});
1142+
1143+
describe('rest context', () => {
1144+
it('should support dependency injection on rest api', async () => {
1145+
const requestContextMiddleware = (req, res, next) => {
1146+
req.config.aCustomController = 'aCustomController';
1147+
next();
1148+
};
1149+
1150+
let called
1151+
await reconfigureServer({ requestContextMiddleware });
1152+
Parse.Cloud.beforeSave('_User', request => {
1153+
expect(request.config.aCustomController).toEqual('aCustomController');
1154+
called = true;
1155+
});
1156+
const user = new Parse.User();
1157+
user.setUsername('test');
1158+
user.setPassword('test');
1159+
await user.signUp();
1160+
1161+
expect(called).toBe(true);
1162+
});
1163+
});

0 commit comments

Comments
 (0)