Skip to main content
Glama
plain.test.js1.77 kB
'use strict' const { test } = require('node:test') const Fastify = require('../..') const h2url = require('h2url') const msg = { hello: 'world' } test('http2 plain test', async t => { let fastify try { fastify = Fastify({ http2: true }) t.assert.ok(true, 'http2 successfully loaded') } catch (e) { t.assert.fail('http2 loading failed') } fastify.get('/', function (req, reply) { reply.code(200).send(msg) }) fastify.get('/host', function (req, reply) { reply.code(200).send(req.host) }) fastify.get('/hostname_port', function (req, reply) { reply.code(200).send({ hostname: req.hostname, port: req.port }) }) t.after(() => { fastify.close() }) await fastify.listen({ port: 0 }) await t.test('http get request', async (t) => { t.plan(3) const url = `http://localhost:${fastify.server.address().port}` const res = await h2url.concat({ url }) t.assert.strictEqual(res.headers[':status'], 200) t.assert.strictEqual(res.headers['content-length'], '' + JSON.stringify(msg).length) t.assert.deepStrictEqual(JSON.parse(res.body), msg) }) await t.test('http host', async (t) => { t.plan(1) const host = `localhost:${fastify.server.address().port}` const url = `http://${host}/host` const res = await h2url.concat({ url }) t.assert.strictEqual(res.body, host) }) await t.test('http hostname and port', async (t) => { t.plan(2) const host = `localhost:${fastify.server.address().port}` const url = `http://${host}/hostname_port` const res = await h2url.concat({ url }) t.assert.strictEqual(JSON.parse(res.body).hostname, host.split(':')[0]) t.assert.strictEqual(JSON.parse(res.body).port, parseInt(host.split(':')[1])) }) })

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/krtw00/search-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server