@hello.nrfcloud.com/proto
Version: 
Documents the communication protocol between the hello.nrfcloud.com backend and the web application
25 lines (23 loc) • 642 B
text/typescript
import { Type } from '@sinclair/typebox'
import assert from 'node:assert/strict'
import { describe, it } from 'node:test'
import { formatTypeBoxErrors } from './formatTypeBoxErrors.js'
import { validateWithTypeBox } from './validateWithTypeBox.js'
void describe('formatTypeBoxErrors()', async () =>
	void it('should format TypeBox errors', () => {
		const validateInput = validateWithTypeBox(
			Type.Object({
				email: Type.RegExp(/.+@.+/),
			}),
		)
		assert.equal(
			formatTypeBoxErrors(
				(
					validateInput({
						email: 'f',
					}) as any
				).errors,
			),
			`/email: Expected string to match regular expression`,
		)
	}))