Skip to content

Commit 87a45c5

Browse files
committed
Change tests to use insta for comparing the results
1 parent c8d2d48 commit 87a45c5

File tree

12 files changed

+915
-409
lines changed

12 files changed

+915
-409
lines changed

wundergraph/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ diesel_migrations = "1.4.0"
3030
serde_json = "1"
3131
criterion = "0.2"
3232
lazy_static = "1"
33+
insta = "0.7"
3334

3435
[features]
3536
default = ["postgres", "extras"]

wundergraph/tests/alias.rs

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,34 +20,40 @@ fn check_alias() {
2020
}
2121
",
2222
);
23-
println!("{:?}", res);
2423
assert!(res.is_ok());
25-
assert_eq!(json!([{"Heros": [
24+
assert_json_snapshot_matches!(
25+
res.as_json(), @r###"[
26+
{
27+
"Heros": [
2628
{
27-
"name": "Luke Skywalker",
2829
"HomeWorld": {
2930
"planet": "Tatooine"
30-
}
31+
},
32+
"name": "Luke Skywalker"
3133
},
3234
{
33-
"name": "Darth Vader",
3435
"HomeWorld": {
3536
"planet": "Tatooine"
36-
}
37+
},
38+
"name": "Darth Vader"
3739
},
3840
{
39-
"name": "Han Solo",
40-
"HomeWorld": null
41+
"HomeWorld": null,
42+
"name": "Han Solo"
4143
},
4244
{
43-
"name": "Leia Organa",
4445
"HomeWorld": {
4546
"planet": "Alderaan"
46-
}
47+
},
48+
"name": "Leia Organa"
4749
},
4850
{
49-
"name": "Wilhuff Tarkin",
50-
"HomeWorld": null
51+
"HomeWorld": null,
52+
"name": "Wilhuff Tarkin"
5153
}
52-
]}, []]), res.as_json());
54+
]
55+
},
56+
[]
57+
]"###
58+
);
5359
}

wundergraph/tests/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
extern crate diesel;
22
extern crate diesel_migrations;
33
extern crate juniper;
4-
#[macro_use]
54
extern crate serde_json;
65
extern crate wundergraph;
76
extern crate wundergraph_bench;
87
extern crate wundergraph_example;
98
#[macro_use]
109
extern crate lazy_static;
10+
#[macro_use]
11+
extern crate insta;
1112

1213
mod helper;
1314

wundergraph/tests/limit_offset.rs

Lines changed: 45 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,20 @@ fn limit() {
1818
",
1919
);
2020
assert!(res.is_ok());
21-
assert_eq!(
22-
json!([{"Heros": [
23-
{"heroName": "Luke Skywalker"},
24-
{"heroName": "Darth Vader"},
25-
]}, []]),
26-
res.as_json()
21+
assert_json_snapshot_matches!(
22+
res.as_json(), @r###"[
23+
{
24+
"Heros": [
25+
{
26+
"heroName": "Luke Skywalker"
27+
},
28+
{
29+
"heroName": "Darth Vader"
30+
}
31+
]
32+
},
33+
[]
34+
]"###
2735
);
2836
}
2937

@@ -44,13 +52,23 @@ fn offset() {
4452
",
4553
);
4654
assert!(res.is_ok());
47-
assert_eq!(
48-
json!([{"Heros": [
49-
{"heroName": "Han Solo"},
50-
{"heroName": "Leia Organa"},
51-
{"heroName": "Wilhuff Tarkin"}
52-
]}, []]),
53-
res.as_json()
55+
assert_json_snapshot_matches!(
56+
res.as_json(), @r###"[
57+
{
58+
"Heros": [
59+
{
60+
"heroName": "Han Solo"
61+
},
62+
{
63+
"heroName": "Leia Organa"
64+
},
65+
{
66+
"heroName": "Wilhuff Tarkin"
67+
}
68+
]
69+
},
70+
[]
71+
]"###
5472
);
5573
}
5674

@@ -71,11 +89,19 @@ fn limit_offset() {
7189
",
7290
);
7391
assert!(res.is_ok());
74-
assert_eq!(
75-
json!([{"Heros": [
76-
{"heroName": "Han Solo"},
77-
{"heroName": "Leia Organa"},
78-
]}, []]),
79-
res.as_json()
92+
assert_json_snapshot_matches!(
93+
res.as_json(), @r###"[
94+
{
95+
"Heros": [
96+
{
97+
"heroName": "Han Solo"
98+
},
99+
{
100+
"heroName": "Leia Organa"
101+
}
102+
]
103+
},
104+
[]
105+
]"###
80106
);
81107
}

0 commit comments

Comments
 (0)