Skip to content

Commit

Permalink
Fix profiling direct sendQueries() calls
Browse files Browse the repository at this point in the history
Reviewed By: JenniferWang

Differential Revision: D5182818

fbshipit-source-id: c0d9c6cd10a5532b4bbe8cfd9fde501b691ecf12
  • Loading branch information
alexeylang authored and facebook-github-bot committed Jun 7, 2017
1 parent 63fc939 commit bd88f74
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
2 changes: 1 addition & 1 deletion packages/react-relay/classic/network/RelayNetworkLayer.js
Expand Up @@ -102,6 +102,7 @@ class RelayNetworkLayer {
}

sendQueries(queryRequests: Array<RelayQueryRequest>): void {
profileQueue(queryRequests);
const implementation = this._getImplementation();
this._subscribers.forEach(({queryCallback}) => {
if (queryCallback) {
Expand Down Expand Up @@ -145,7 +146,6 @@ class RelayNetworkLayer {
this._queue = currentQueue;
resolveImmediate(() => {
this._queue = null;
profileQueue(currentQueue);
this.sendQueries(currentQueue);
});
}
Expand Down
Expand Up @@ -19,6 +19,8 @@ jest.unmock('RelayNetworkLayer');

const Deferred = require('Deferred');
const RelayNetworkLayer = require('RelayNetworkLayer');
const RelayQuery = require('RelayQuery');
const RelayQueryRequest = require('RelayQueryRequest');
const RelayTestUtils = require('RelayTestUtils');

describe('RelayNetworkLayer', () => {
Expand Down Expand Up @@ -224,10 +226,10 @@ describe('RelayNetworkLayer', () => {
it('calls subscriber with query', () => {
expect(queryCallback).not.toBeCalled();

const deferred1 = new Deferred();
const deferred2 = new Deferred();
deferred2.done(jest.fn(), jest.fn());
networkLayer.sendQueries([deferred1, deferred2]);
const request1 = new RelayQueryRequest(new RelayQuery.Root());
const request2 = new RelayQueryRequest(new RelayQuery.Root());
request2.done(jest.fn(), jest.fn());
networkLayer.sendQueries([request1, request2]);
const pendingQueries = injectedNetworkLayer.sendQueries.mock.calls[0][0];
const response = 'response';
pendingQueries[0].resolve(response);
Expand Down Expand Up @@ -255,10 +257,10 @@ describe('RelayNetworkLayer', () => {
it('does not call subscriber once it is removed', () => {
changeSubscriber.remove();

const deferred1 = new Deferred();
const deferred2 = new Deferred();
networkLayer.sendQueries([deferred1]);
networkLayer.sendMutation(deferred2);
const request1 = new RelayQueryRequest(new RelayQuery.Root());
const request2 = new RelayQueryRequest(new RelayQuery.Root());
networkLayer.sendQueries([request1]);
networkLayer.sendMutation(request2);
const pendingQuery = injectedNetworkLayer.sendQueries.mock.calls[0][0][0];
pendingQuery.resolve('response');
const pendingMutation =
Expand Down

0 comments on commit bd88f74

Please sign in to comment.