INNER CODE UNIT · TypeScript
withContext
apollographql/apollo-link · packages/apollo-link-context/src/__tests__/index.ts:106
const withContext = setContext(({ operationName, query, variables }) =>
sleep(1).then(() =>
Promise.resolve({
variables: variables ? true : false,
operation: query ? true : false,
operationName: operationName.toUpperCase(),
}),
),
);
const mockLink = new ApolloLink(operation => {
const { variables, operation, operationName } = operation.getContext();
expect(variables).toBe(true);
expect(operation).toBe(true);
expect(operationName).toBe('TEST');
return Observable.of({ data });
});