Skip to main content
Glama
surrogate.test.js1.59 kB
'use strict' const { test } = require('node:test') const validator = require('is-my-json-valid') const build = require('..') test('render a string with surrogate pairs as JSON:test 1', (t) => { t.plan(2) const schema = { title: 'surrogate', type: 'string' } const validate = validator(schema) const stringify = build(schema) const output = stringify('𝌆') t.assert.equal(output, '"𝌆"') t.assert.ok(validate(JSON.parse(output)), 'valid schema') }) test('render a string with surrogate pairs as JSON: test 2', (t) => { t.plan(2) const schema = { title: 'long', type: 'string' } const validate = validator(schema) const stringify = build(schema) const output = stringify('\uD834\uDF06') t.assert.equal(output, '"𝌆"') t.assert.ok(validate(JSON.parse(output)), 'valid schema') }) test('render a string with Unpaired surrogate code as JSON', (t) => { t.plan(2) const schema = { title: 'surrogate', type: 'string' } const validate = validator(schema) const stringify = build(schema) const output = stringify('\uDF06\uD834') t.assert.equal(output, JSON.stringify('\uDF06\uD834')) t.assert.ok(validate(JSON.parse(output)), 'valid schema') }) test('render a string with lone surrogate code as JSON', (t) => { t.plan(2) const schema = { title: 'surrogate', type: 'string' } const validate = validator(schema) const stringify = build(schema) const output = stringify('\uDEAD') t.assert.equal(output, JSON.stringify('\uDEAD')) t.assert.ok(validate(JSON.parse(output)), 'valid schema') })

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