asjon/test/autostart-test.coffee

37 lines
1.0 KiB
CoffeeScript

nock = require 'nock'
expect = require("chai").should()
Asjon = require '../asjon-testing.coffee'
asjon = undefined
describe 'shell autostart', ->
before (done) ->
# Inizializzo robot
Asjon (assa) ->
asjon = assa
after asjon.after
afterEach asjon.clear
done()
it 'dovrebbe informare dell\'avvio se richiesto', (done) ->
asjon.receive (e,l) ->
l.join().should.equal 'asjon avviato e operativo!'
done()
process.env.AUTO_INFORM_ON_START = ':mocha'
process.env.AUTO_RUN_TESTS = ''
process.env.ADMIN_ROOM = ':mocha'
require('../scripts/shell.coffee')(asjon.robot)
it 'dovrebbe eseguire i test all\'avvio se richiesto', (done) ->
acc = 0
asjon.receive (e,l) ->
if acc is 0
l.join().should.equal 'Operazione in corso: npm test'
if acc is 1
l.join().should.equal 'Operazione "completata": npm test'
acc++
if acc is 2 then done()
process.env.AUTO_RUN_TESTS = 'true'
process.env.ADMIN_ROOM = ':mocha'
require('../scripts/shell.coffee')(asjon.robot)