UNPKG

803 BJavaScriptView Raw
1/**
2 * Test case for askYesNo.
3 * Runs with mocha
4 */
5'use strict'
6
7const askYesNo = require('../lib/ask_yes_no.js')
8const yesno = require('yesno')
9const co = require('co')
10const assert = require('assert')
11const injectmock = require('injectmock')
12
13describe('askYesNo', () => {
14 before((done) => {
15 injectmock.restoreAll()
16 done()
17 })
18
19 after((done) => {
20 done()
21 })
22
23 it('Handle yes', () => co(function * () {
24 injectmock(yesno, 'ask', (msg, defaults, callback) => {
25 callback(true)
26 })
27 let yes = yield askYesNo()
28 assert.ok(yes)
29 }))
30
31 it('Handle no', () => co(function * () {
32 injectmock(yesno, 'ask', (msg, defaults, callback) => {
33 callback(false)
34 })
35 let yes = yield askYesNo()
36 assert.ok(!yes)
37 }))
38})
39
40/* global describe, it, before, after */