@sterblue/sterblue-sdk
Version:
Sterblue Graph SDK for graphile.sterblue.com
70 lines (65 loc) • 1.86 kB
JavaScript
"use strict";
var _sdk = require("../sdk");
var _fp = require("lodash/fp");
var _graphqlTag = _interopRequireDefault(require("graphql-tag"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe("getGraphqlRequestSdk", () => {
test("basic", async () => {
const sdk = await (0, _sdk.getGraphqlRequestSdk)({
email: "vincent.lecrubier@sterblue.com",
password: "underline-tiny-brown-carry-ride",
uri: "https://beta.graphile.sterblue.com/graphql"
});
const {
list
} = await sdk.listMission({
first: 2
});
const missions = await sdk.Mission.list({
first: 2
});
expect((0, _fp.size)(list)).toEqual(2);
expect((0, _fp.size)(missions)).toEqual(2);
(0, _fp.forEach)(expect(list).toContainEqual, missions);
});
test("direct request", async () => {
const sdk = await (0, _sdk.getGraphqlRequestSdk)({
email: "vincent.lecrubier@sterblue.com",
password: "underline-tiny-brown-carry-ride",
uri: "https://beta.graphile.sterblue.com/graphql"
});
const result = await sdk.request(`
{
loggedInUser {
id
}
}
`, {});
expect(result).toEqual({
loggedInUser: {
id: "cje76puyiaqus0112jgcy0vc9"
}
});
});
test("query", async () => {
const sdk = await (0, _sdk.getGraphqlRequestSdk)({
email: "vincent.lecrubier@sterblue.com",
password: "underline-tiny-brown-carry-ride",
uri: "https://beta.graphile.sterblue.com/graphql"
});
const result = await sdk.query({
query: (0, _graphqlTag.default)`
{
loggedInUser {
id
}
}
`
});
expect(result).toEqual({
loggedInUser: {
id: "cje76puyiaqus0112jgcy0vc9"
}
});
});
});