Skip to content

Commit e6580f6

Browse files
committed
add test for refetch variable with None custom scalar
1 parent 2a24b2b commit e6580f6

File tree

5 files changed

+170
-48
lines changed

5 files changed

+170
-48
lines changed

packages/rescript-relay/__tests__/Test_refetching-tests.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ describe("Fragment", () => {
1010
test("refetching works", async () => {
1111
queryMock.mockQuery({
1212
name: "TestRefetchingQuery",
13+
variables: { beforeDate: "2023-01-01T00:00:00.000Z" },
1314
data: {
1415
loggedInUser: {
1516
id: "user-1",
@@ -18,6 +19,11 @@ describe("Fragment", () => {
1819
friendsConnection: {
1920
totalCount: 20,
2021
},
22+
friends: [
23+
{
24+
id: "user-2",
25+
},
26+
],
2127
},
2228
},
2329
});
@@ -33,6 +39,7 @@ describe("Fragment", () => {
3339
id: "user-1",
3440
showOnlineStatus: true,
3541
friendsOnlineStatuses: ["Online", "offline"],
42+
beforeDate: "null",
3643
},
3744
data: {
3845
node: {

packages/rescript-relay/__tests__/Test_refetching.res

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
module Query = %relay(`
2-
query TestRefetchingQuery {
2+
query TestRefetchingQuery($beforeDate: Datetime) {
33
loggedInUser {
4-
...TestRefetching_user
4+
...TestRefetching_user @arguments(
5+
beforeDate: $beforeDate
6+
)
57
}
68
}
79
`)
@@ -12,12 +14,16 @@ module Fragment = %relay(`
1214
@argumentDefinitions(
1315
friendsOnlineStatuses: { type: "[OnlineStatus!]" }
1416
showOnlineStatus: { type: "Boolean", defaultValue: false }
17+
beforeDate: { type: "Datetime" }
1518
) {
1619
firstName
1720
onlineStatus @include(if: $showOnlineStatus)
1821
friendsConnection(statuses: $friendsOnlineStatuses) {
1922
totalCount
2023
}
24+
friends(beforeDate: $beforeDate) {
25+
id
26+
}
2127
}
2228
`)
2329

@@ -34,7 +40,11 @@ module FragmentWithNoArgs = %relay(`
3440
module Test = {
3541
@react.component
3642
let make = () => {
37-
let query = Query.use(~variables=())
43+
let query = Query.use(
44+
~variables={
45+
beforeDate: Js.Date.fromString("2023-01-01T00:00:00.000Z"),
46+
},
47+
)
3848

3949
let (data, refetch) = Fragment.useRefetchable(query.loggedInUser.fragmentRefs)
4050

@@ -57,6 +67,7 @@ module Test = {
5767
~variables=Fragment.makeRefetchVariables(
5868
~showOnlineStatus=Some(true),
5969
~friendsOnlineStatuses=Some([Online, Offline]),
70+
~beforeDate=None,
6071
),
6172
)->RescriptRelay.Disposable.ignore
6273
})

packages/rescript-relay/__tests__/__generated__/TestRefetchingQuery_graphql.res

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

0 commit comments

Comments
 (0)