Skip to content

Commit 24b557a

Browse files
alunyovfacebook-github-bot
authored andcommitted
Use default values from mock resolver for Relay 3D payload
Reviewed By: captbaritone Differential Revision: D57055435 fbshipit-source-id: 00e0debeb03c48bc757dbb094d7976475f7d9432
1 parent 00ddca2 commit 24b557a

7 files changed

+545
-1
lines changed

packages/relay-test-utils/RelayMockPayloadGenerator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -528,7 +528,7 @@ class RelayMockPayloadGenerator {
528528
false,
529529
path,
530530
null,
531-
null,
531+
defaultValues,
532532
),
533533
};
534534
}

packages/relay-test-utils/__tests__/RelayMockPayloadGenerator-test.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1891,3 +1891,44 @@ test('generate mock for streamed fragments with if condition false', () => {
18911891
{generateDeferredPayload: true},
18921892
);
18931893
});
1894+
1895+
test('should generate data for @match with PlainUserNameRenderer_name and use defaults from mock resolvers', () => {
1896+
graphql`
1897+
fragment RelayMockPayloadGeneratorTest67Fragment on User {
1898+
id
1899+
nameRenderer {
1900+
...RelayMockPayloadGeneratorTest67PlainUserNameRenderer_name
1901+
@module(name: "PlainUserNameRenderer.react")
1902+
}
1903+
}
1904+
`;
1905+
graphql`
1906+
fragment RelayMockPayloadGeneratorTest67PlainUserNameRenderer_name on PlainUserNameRenderer {
1907+
plaintext
1908+
data {
1909+
text
1910+
}
1911+
}
1912+
`;
1913+
1914+
testGeneratedData(
1915+
graphql`
1916+
query RelayMockPayloadGeneratorTest67Query @relay_test_operation {
1917+
node(id: "my-id") {
1918+
...RelayMockPayloadGeneratorTest67Fragment
1919+
}
1920+
}
1921+
`,
1922+
{
1923+
UserNameRenderer() {
1924+
return {
1925+
__typename: 'PlainUserNameRenderer',
1926+
__module_operation: require('./__generated__/RelayMockPayloadGeneratorTest67PlainUserNameRenderer_name$normalization.graphql'),
1927+
data: {
1928+
text: 'hello world',
1929+
},
1930+
};
1931+
},
1932+
},
1933+
);
1934+
});

packages/relay-test-utils/__tests__/__generated__/RelayMockPayloadGeneratorTest67Fragment.graphql.js

Lines changed: 92 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/relay-test-utils/__tests__/__generated__/RelayMockPayloadGeneratorTest67PlainUserNameRenderer_name$normalization.graphql.js

Lines changed: 68 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/relay-test-utils/__tests__/__generated__/RelayMockPayloadGeneratorTest67PlainUserNameRenderer_name.graphql.js

Lines changed: 80 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)