Skip to content

Commit 9645a6b

Browse files
Adam Conradmeta-codesync[bot]
authored andcommitted
Remove $FlowFixMe[missing-local-annot] in RelayModernEnvironment-ExecuteWithDefer-test
Summary: Remove the `$FlowFixMe[missing-local-annot]` suppression at line 111 and fix the underlying type error by: 1. Adding a `Sink` type import from `RelayObservable` 2. Annotating the `sink` callback parameter as `Sink<GraphQLResponse>` and adding `<GraphQLResponse>` type parameter to `RelayObservable.create` 3. Adding `GraphQLResponse` type annotations to 9 payload variables that were exposed by the fix (these had `extensions` objects with invariant indexer type incompatibilities that were previously hidden by the suppression) Reviewed By: jcperez-ch Differential Revision: D96773458 fbshipit-source-id: 47fb7b1cfab63b532076d326251d05428f989015
1 parent 02c632d commit 9645a6b

File tree

1 file changed

+28
-24
lines changed

1 file changed

+28
-24
lines changed

packages/relay-runtime/store/__tests__/RelayModernEnvironment-ExecuteWithDefer-test.js

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
import type {
1414
GraphQLResponse,
1515
PayloadExtensions,
16-
} from '../../network/RelayNetworkTypes';
17-
import type {Sink} from '../../network/RelayObservable';
18-
import type {Snapshot} from '../RelayStoreTypes';
16+
} from 'relay-runtime/network/RelayNetworkTypes';
17+
import type {Sink} from 'relay-runtime/network/RelayObservable';
1918
import type {
2019
HandleFieldPayload,
2120
RecordSourceProxy,
21+
Snapshot,
2222
TaskPriority,
2323
} from 'relay-runtime/store/RelayStoreTypes';
2424
import type {RequestParameters} from 'relay-runtime/util/RelayConcreteNode';
@@ -30,17 +30,19 @@ import type {
3030
const {
3131
MultiActorEnvironment,
3232
getActorIdentifier,
33-
} = require('../../multi-actor-environment');
34-
const RelayNetwork = require('../../network/RelayNetwork');
35-
const RelayObservable = require('../../network/RelayObservable');
36-
const {graphql} = require('../../query/GraphQLTag');
37-
const RelayModernEnvironment = require('../RelayModernEnvironment');
33+
} = require('relay-runtime/multi-actor-environment');
34+
const RelayNetwork = require('relay-runtime/network/RelayNetwork');
35+
const RelayObservable = require('relay-runtime/network/RelayObservable');
36+
const {graphql} = require('relay-runtime/query/GraphQLTag');
37+
const RelayModernEnvironment = require('relay-runtime/store/RelayModernEnvironment');
3838
const {
3939
createOperationDescriptor,
40-
} = require('../RelayModernOperationDescriptor');
41-
const {createReaderSelector} = require('../RelayModernSelector');
42-
const RelayModernStore = require('../RelayModernStore');
43-
const RelayRecordSource = require('../RelayRecordSource');
40+
} = require('relay-runtime/store/RelayModernOperationDescriptor');
41+
const {
42+
createReaderSelector,
43+
} = require('relay-runtime/store/RelayModernSelector');
44+
const RelayModernStore = require('relay-runtime/store/RelayModernStore');
45+
const RelayRecordSource = require('relay-runtime/store/RelayRecordSource');
4446
const {
4547
disallowWarnings,
4648
expectToWarn,
@@ -112,9 +114,11 @@ describe.each(['RelayModernEnvironment', 'MultiActorEnvironment'])(
112114
_variables: Variables,
113115
_cacheConfig: CacheConfig,
114116
) => {
115-
return RelayObservable.create((sink: Sink<GraphQLResponse>) => {
116-
dataSource = sink;
117-
});
117+
return RelayObservable.create<GraphQLResponse>(
118+
(sink: Sink<GraphQLResponse>) => {
119+
dataSource = sink;
120+
},
121+
);
118122
};
119123
source = RelayRecordSource.create();
120124
store = new RelayModernStore(source);
@@ -228,7 +232,7 @@ describe.each(['RelayModernEnvironment', 'MultiActorEnvironment'])(
228232
next.mockClear();
229233
callback.mockClear();
230234

231-
const extensionsPayload = {
235+
const extensionsPayload: GraphQLResponse = {
232236
data: null,
233237
extensions: {foo: 'foo'} as PayloadExtensions,
234238
};
@@ -279,7 +283,7 @@ describe.each(['RelayModernEnvironment', 'MultiActorEnvironment'])(
279283
next.mockClear();
280284
callback.mockClear();
281285

282-
const extensionsPayload = {
286+
const extensionsPayload: GraphQLResponse = {
283287
data: {
284288
'1': {
285289
__id: '1',
@@ -493,7 +497,7 @@ describe.each(['RelayModernEnvironment', 'MultiActorEnvironment'])(
493497
// Finishes the exec time query
494498
callback.mockClear();
495499
next.mockClear();
496-
const extensionsPayload = {
500+
const extensionsPayload: GraphQLResponse = {
497501
data: {
498502
'1': {
499503
__id: '1',
@@ -536,7 +540,7 @@ describe.each(['RelayModernEnvironment', 'MultiActorEnvironment'])(
536540
.execute({operation: resolverOperation})
537541
.subscribe(callbacks);
538542

539-
const extensionsPayload = {
543+
const extensionsPayload: GraphQLResponse = {
540544
data: {
541545
'1': {
542546
id: '1',
@@ -649,7 +653,7 @@ describe.each(['RelayModernEnvironment', 'MultiActorEnvironment'])(
649653
callback.mockClear();
650654

651655
// Empty exec time response but complete the exec time query
652-
const extensionsPayload = {
656+
const extensionsPayload: GraphQLResponse = {
653657
data: null,
654658
extensions: {
655659
is_normalized: true,
@@ -697,7 +701,7 @@ describe.each(['RelayModernEnvironment', 'MultiActorEnvironment'])(
697701
.execute({operation: resolverOperation})
698702
.subscribe(callbacks);
699703

700-
const extensionsPayload = {
704+
const extensionsPayload: GraphQLResponse = {
701705
data: {
702706
'1': {
703707
id: '1',
@@ -735,7 +739,7 @@ describe.each(['RelayModernEnvironment', 'MultiActorEnvironment'])(
735739
.execute({operation: resolverOperation})
736740
.subscribe(callbacks);
737741

738-
const extensionsPayload = {
742+
const extensionsPayload: GraphQLResponse = {
739743
data: null,
740744
extensions: {
741745
is_normalized: true,
@@ -1151,7 +1155,7 @@ describe.each(['RelayModernEnvironment', 'MultiActorEnvironment'])(
11511155
environment.subscribe(initialSnapshot, callback);
11521156

11531157
environment.execute({operation}).subscribe(callbacks);
1154-
const payload = {
1158+
const payload: GraphQLResponse = {
11551159
data: {
11561160
node: {
11571161
id: '1',
@@ -1226,7 +1230,7 @@ describe.each(['RelayModernEnvironment', 'MultiActorEnvironment'])(
12261230
environment.subscribe(initialSnapshot, callback);
12271231

12281232
environment.execute({operation}).subscribe(callbacks);
1229-
const payload = {
1233+
const payload: GraphQLResponse = {
12301234
data: {
12311235
node: {
12321236
id: '1',

0 commit comments

Comments
 (0)