graphql订阅的集成测试

时间:2017-08-03 15:19:03

标签: graphql subscriptions

如何在不使用apollo的情况下测试我的graphql架构的发布/订阅?

是否可以使用subscriptions-transport-ws来实现? 我的SubscriptionServer使用默认设置进行设置,我只能通过使用graphql调用变异查询来查看发布。 我使用我的快速服务器设置了websocket连接

const WebSocket = require('ws');
const myServer = require('../../bin/www');
const wsServer = new WebSocket.Server({
  server: myServer
});

const client = new SubscriptionClient(`ws://localhost:3000/subscriptions`, {}, WebSocket);

client.subscribe(
  {
    query: `subscription roomSubscription(placeId: "someid") {
        user {
            id,
            name
        }
    }`,
  },
  (error, result) => {
      console.log({error, result});
  }
);


const query = `
    mutation { 
        roomAddOrUpdate(placeId: "some id") {
            user {
                name
            }
        }
    }`;
   const result = await graphql(schema, query, {}, req); 

在client.subscribe函数中似乎没有任何控制台,不确定我是否以正确的方式进行此操作。您可以在此处查看我的设置https://github.com/farzd/firstsight/blob/master/bin/www

0 个答案:

没有答案