diff --git a/lib/lita/adapters/campfire/connector.rb b/lib/lita/adapters/campfire/connector.rb index 0110c07..afc6356 100644 --- a/lib/lita/adapters/campfire/connector.rb +++ b/lib/lita/adapters/campfire/connector.rb @@ -38,6 +38,8 @@ def send_messages(room_id, messages) messages.each do |message| if message.include?("\n") my_room.paste message + elsif message.start_with?("/play ") + my_room.play message.sub("/play ", "") else my_room.speak message end diff --git a/spec/lita/adapters/campfire/connector_spec.rb b/spec/lita/adapters/campfire/connector_spec.rb index c5d00ed..b712ba3 100644 --- a/spec/lita/adapters/campfire/connector_spec.rb +++ b/spec/lita/adapters/campfire/connector_spec.rb @@ -106,6 +106,15 @@ subject.send_messages room, [ message ] end end + + context 'with a sound' do + let(:message) { "/play yeah" } + + it 'plays a sound into room' do + expect(room).to receive(:play).with(message.sub("/play ","")) + subject.send_messages room, [ message ] + end + end end describe '#set_topic' do