38 lines
700 B
JavaScript
38 lines
700 B
JavaScript
'use strict'
|
|
|
|
const { test } = require('node:test')
|
|
const build = require('..')
|
|
|
|
test('use enum without type', (t) => {
|
|
t.plan(1)
|
|
const stringify = build({
|
|
title: 'Example Schema',
|
|
type: 'object',
|
|
properties: {
|
|
order: {
|
|
type: 'string',
|
|
enum: ['asc', 'desc']
|
|
}
|
|
}
|
|
})
|
|
|
|
const obj = { order: 'asc' }
|
|
t.assert.equal('{"order":"asc"}', stringify(obj))
|
|
})
|
|
|
|
test('use enum without type', (t) => {
|
|
t.plan(1)
|
|
const stringify = build({
|
|
title: 'Example Schema',
|
|
type: 'object',
|
|
properties: {
|
|
order: {
|
|
enum: ['asc', 'desc']
|
|
}
|
|
}
|
|
})
|
|
|
|
const obj = { order: 'asc' }
|
|
t.assert.equal('{"order":"asc"}', stringify(obj))
|
|
})
|