1 |
|
2 |
|
3 |
|
4 |
|
5 | 'use strict'
|
6 |
|
7 | const askYesNo = require('../lib/ask_yes_no.js')
|
8 | const yesno = require('yesno')
|
9 | const co = require('co')
|
10 | const assert = require('assert')
|
11 | const injectmock = require('injectmock')
|
12 |
|
13 | describe('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 |
|