Skip to content

Commit dca88b0

Browse files
committed
Don't use global variable in test
1 parent 7b695c4 commit dca88b0

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

juniper/src/macros/tests/object.rs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -105,22 +105,21 @@ graphql_object!(CommasOnMeta: () |&self| {
105105
});
106106

107107
struct InnerContext;
108-
const INNER_CONTEXT: InnerContext = InnerContext;
109108
impl Context for InnerContext {}
110109

111110
struct InnerType;
112111
graphql_object!(InnerType: InnerContext |&self| {
113112
});
114113

115114
struct CtxSwitcher;
116-
graphql_object!(CtxSwitcher: () |&self| {
117-
field ctx_switch_always() -> (&InnerContext, InnerType) { (&INNER_CONTEXT, InnerType) }
118-
field ctx_switch_opt() -> Option<(&InnerContext, InnerType)> { Some((&INNER_CONTEXT, InnerType)) }
119-
field ctx_switch_res() -> FieldResult<(&InnerContext, InnerType)> { Ok((&INNER_CONTEXT, InnerType)) }
120-
field ctx_switch_res_opt() -> FieldResult<Option<(&InnerContext, InnerType)>> { Ok(Some((&INNER_CONTEXT, InnerType))) }
115+
graphql_object!(CtxSwitcher: InnerContext |&self| {
116+
field ctx_switch_always(&executor) -> (&InnerContext, InnerType) { (executor.context(), InnerType) }
117+
field ctx_switch_opt(&executor) -> Option<(&InnerContext, InnerType)> { Some((executor.context(), InnerType)) }
118+
field ctx_switch_res(&executor) -> FieldResult<(&InnerContext, InnerType)> { Ok((executor.context(), InnerType)) }
119+
field ctx_switch_res_opt(&executor) -> FieldResult<Option<(&InnerContext, InnerType)>> { Ok(Some((executor.context(), InnerType))) }
121120
});
122121

123-
graphql_object!(<'a> Root: () as "Root" |&self| {
122+
graphql_object!(<'a> Root: InnerContext as "Root" |&self| {
124123
field custom_name() -> CustomName { CustomName {} }
125124

126125
field with_lifetime() -> WithLifetime<'a> { WithLifetime { data: PhantomData } }
@@ -164,13 +163,13 @@ where
164163
}
165164
}
166165
"#;
167-
let schema = RootNode::new(Root {}, EmptyMutation::<()>::new());
166+
let schema = RootNode::new(Root {}, EmptyMutation::<InnerContext>::new());
168167
let vars = vec![
169168
("typeName".to_owned(), InputValue::string(type_name)),
170169
].into_iter()
171170
.collect();
172171

173-
let (result, errs) = ::execute(doc, None, &schema, &vars, &()).expect("Execution failed");
172+
let (result, errs) = ::execute(doc, None, &schema, &vars, &InnerContext).expect("Execution failed");
174173

175174
assert_eq!(errs, []);
176175

0 commit comments

Comments
 (0)