UNPKG

@sterblue/sterblue-sdk

Version:

Sterblue Graph SDK for graphile.sterblue.com

70 lines (65 loc) 1.86 kB
"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" } }); }); });