git ssb

1+

mixmix / scuttle-book



Tree: 52b538d1c0b57ad5fe2d8c3e4af7b5d03fc6ebbb

Files: 52b538d1c0b57ad5fe2d8c3e4af7b5d03fc6ebbb / schemas / book.test.js

753 bytesRaw
1const test = require('tape')
2const validator = require('is-my-json-valid')
3
4const isBook = require('../isBook.js')
5
6test('book schema', t => {
7
8 const simpleBook = {
9 type: 'bookclub',
10 authors: 'Ursula le Guin',
11 title: 'The Dispossessed'
12 }
13 t.ok(isBook(simpleBook), 'validates simple book')
14
15 const incompleteBook = {
16 type: 'bookclub',
17 authors: 'Ursula le Guin',
18 }
19 t.notOk(isBook(incompleteBook), 'invalidates incompleteBook book')
20 t.equal(isBook.errors[0].message, 'is required', 'provides error messages')
21
22 const multiAuthorBook = {
23 type: 'bookclub',
24 authors: ['Ursula le Guin', 'Terry Pratchett'],
25 title: 'The Dispossessed'
26 }
27 t.ok(isBook(multiAuthorBook), 'validates multi-author book')
28
29 t.end()
30})
31
32

Built with git-ssb-web