38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
import 'typings-test'
|
|
import * as should from 'should'
|
|
|
|
import * as smartinteract from '../dist/index'
|
|
|
|
describe('smartinteract', function(){
|
|
let testInteract: smartinteract.SmartInteract
|
|
it('should create a valid new instance', function(){
|
|
testInteract = new smartinteract.SmartInteract()
|
|
should(testInteract).be.instanceOf(smartinteract.SmartInteract)
|
|
})
|
|
it('should add question to SmartInteract instance', function() {
|
|
testInteract.addQuestions([{
|
|
name: 'testQuestion1',
|
|
type: 'input',
|
|
message: 'what is your favourite color? Answer is blue',
|
|
default: 'blue'
|
|
}])
|
|
testInteract.addQuestions([{
|
|
name: 'testQuestion2',
|
|
type: 'input',
|
|
message: 'what is your second favourite color? Answer is red',
|
|
default: 'red'
|
|
}])
|
|
})
|
|
it('should use default value when not in CI', function(done){
|
|
this.timeout(30000)
|
|
testInteract.runQueue().then(answerBucket => {
|
|
should(answerBucket.getAnswerFor('testQuestion1')).equal('blue')
|
|
should(answerBucket.getAnswerFor('testQuestion2')).equal('red')
|
|
done()
|
|
}).catch(err => {
|
|
console.log(err)
|
|
throw err
|
|
})
|
|
})
|
|
})
|