scuttle-poll
Version:
Create and vote on polls on ssb
30 lines (25 loc) • 816 B
JavaScript
const test = require('tape')
const ChooseOne = require('../../../poll/sync/buildChooseOne')
const {isPoll, isChooseOnePoll} = require('ssb-poll-schema')
test('poll.sync.buildeChooseOne', function (t) {
var invalidPoll = ChooseOne({
})
t.false(isPoll(invalidPoll), 'invalid')
var validPoll = ChooseOne({
title: 'how many food',
choices: [1, 2, 'three'],
closesAt: new Date().toISOString()
})
t.true(isPoll(validPoll), 'simple (passes isPoll)')
t.true(isChooseOnePoll(validPoll), 'simple (passes isChooseOnePoll)')
var fullPollMsg = {
key: '%somekey',
value: {
content: validPoll
}
}
t.true(isPoll(fullPollMsg), 'simple (full msg)')
// NOTE - we might want an isChooseOnePoll in future
// t.true(isChooseOnePoll(fullPollMsg), 'simple (full msg)')
t.end()
})