я юзал graphql/language/printer -
import {
print as getQuery
} from "graphql/language/printer";
import queries from "./GQueries";
вот так писал квери в папке GQueries -
import gql from 'graphql-tag'
export default gql`
query Config($configName: String!) {
config(configName: $configName) {
key
value
}
}
`
а вот запрос -
function makeQuery(query, variables, debug = false) {
if (debug) {
res =
agentGraphQL.post("/graphql").send({
query: getQuery(query),
variables
});
console.log('DEBUG', res.body)
return res;
}
return agentGraphQL
.post("/graphql")
.send({
query: getQuery(query),
variables
})
.expect(200);
}
res = await makeQuery(queries.config, {
configName: "config"
});
const config = res.body.data.config;
assert.equal(
config.find(c => c.key === "conf1").value,
"conf_value"
);