UNPKG

fastify-sse

Version:

Provide Server-Sent Events to Fastify

42 lines (32 loc) 915 B
/* eslint-disable no-confusing-arrow */ "use strict"; const fastifySse = require("../index"); const fastifyModule = require("fastify"); const test = require("tap").test; const request = require("request"); test("reply.sse exists", (t) => { t.plan(7); const data = {hello: "world"}; const fastify = fastifyModule(); fastify.register(fastifySse).after( (err) => { t.error(err); }); fastify.get("/", (request, reply) => { t.ok(reply.sse); reply.send(data); }); fastify.listen(0, (err) => { t.error(err); request({ method: "GET", uri: `http://localhost:${fastify.server.address().port}` }, (err, response, body) => { t.error(err); t.strictEqual(response.statusCode, 200); t.strictEqual(response.headers["content-length"], `${body.length}`); t.deepEqual(JSON.parse(body), data); t.end(); fastify.close(); }); }); });