DannyBen/slacktail

View on GitHub
demo.runfile

Summary

Maintainability
Test Coverage
requires 'spec/mocks'

summary   "Simulated run for recording the demo"

action do |args|
  client = Slacktail::Mocks::Client.new echo: false
  Slacktail::Client.default = client
  Slacktail::Command.execute
  
  sleep 2
  mock = Slacktail::Mocks::Message.new(attachments: false, message: "I’ll never turn to the dark side. You’ve failed, your highness. I am a Jedi, like my father before me.")
  client.simulate :message, mock
  
  sleep 2
  mock = Slacktail::Mocks::Message.new(message2: '', user: :bot, color: 'ffff00', message: "*Build started* some.production.service.com")
  client.simulate :message, mock
  
  sleep 4
  mock = Slacktail::Mocks::Message.new(message2: '', user: :bot, color: 'ff0000', message: "**Build FAILED**:\n\nBuild number `45` failed in `production`")
  client.simulate :message, mock

  sleep 6
  mock = Slacktail::Mocks::Message.new(attachments: false, message: "Fixed, deploying again")
  client.simulate :message, mock
  
  sleep 3
  mock = Slacktail::Mocks::Message.new(message2: '', user: :bot, color: 'ffff00', message: "*Build started* some.production.service.com")
  client.simulate :message, mock
  
  sleep 4
  mock = Slacktail::Mocks::Message.new(message2: '', user: :bot, color: '00ff00', message: "**Build SUCCEEDED**:\n\nBuild number `45` deployed to `production`")
  client.simulate :message, mock

  sleep 10
end