Guest User

Untitled

a guest
Jul 18th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. // Encoding: UTF8
  2. var SpeakTo = require('../../lib/speak_to')
  3. var irc = require('../../test_helpers/irc_mock')
  4. var vows = require('vows')
  5. var assert = require('assert')
  6. var suite = vows.describe('SpeakTo')
  7. var events = require('events')
  8.  
  9. suite.addBatch({
  10. 'no args': {
  11. topic: function () {
  12. var s = SpeakTo.create(irc.mock(),-1)
  13. return s.speak_to(null,null)
  14. },
  15. 'nothing happens': function (topic) {
  16. assert.equal(topic.irc.sent().length,0)
  17. },
  18. },
  19. 'no messages': {
  20. topic: function () {
  21. var s = SpeakTo.create(irc.mock(),-1)
  22. var who = 'fred'
  23. var messages = []
  24. return s.speak_to(who,messages)
  25. },
  26. 'nothing happens': function (topic) {
  27. assert.equal(topic.irc.sent().length,0)
  28. },
  29. },
  30. 'private messages a user a set of messages': {
  31. topic: function () {
  32. var promise = new(events.EventEmitter)
  33. var s = SpeakTo.create(irc.mock(),1000,function(self){
  34. console.log('EVENT EMIT')
  35. promise.emit('success',self)
  36. })
  37. var who = 'fred'
  38. var messages = ['one', 'two', 'three', 'four']
  39. s.speak_to(who,messages)
  40. return promise
  41. },
  42. '3 messages at a time': function (topic) {
  43. console.log('TOPIC ')
  44. assert.equal(topic.irc.sent().length,3)
  45. },
  46. },
  47. }).export(module)
Add Comment
Please, Sign In to add comment