stdopt
Version:
Wrap and validate optional values
13 lines (11 loc) • 412 B
JavaScript
var { string } = require('../')
var test = require('tape')
test('string', t => {
t.equal(string('blarf').value(), 'blarf')
t.equal(string().or('blarf').value(), 'blarf')
t.equal(string(new String('a')).value(), 'a') // eslint-disable-line
t.equal(string(5).value(), '5')
t.equal(string().or(5).value(), '5')
t.throws(() => string(null).value(), /Value null cannot be parsed as string/)
t.end()
})