Sha256: 799f9701581e60b6610f4ca13eef5f4a3aba2e883947e2aac5c92821bd7d49c5
Contents?: true
Size: 962 Bytes
Versions: 3
Compression:
Stored size: 962 Bytes
Contents
describe Lita::Adapters::Shell do let(:robot) { double("Lita::Robot", name: "Lita", mention_name: "LitaBot") } subject { described_class.new(robot) } describe "#run" do before { allow(subject).to receive(:puts) } it "passes input to the Robot and breaks on an exit message" do expect(subject).to receive(:print).with("#{robot.name} > ").twice allow($stdin).to receive(:gets).and_return("foo", "exit") expect(robot).to receive(:receive).with(an_instance_of(Lita::Message)) allow(Thread).to receive(:new) { |&block| block.call } subject.run end end describe "#send_message" do it "prints its input" do expect(subject).to receive(:puts) expect(subject).to receive(:puts).with("bar") subject.send_messages(double("target"), "bar") end end describe "#shut_down" do it "outputs a blank line" do expect(subject).to receive(:puts) subject.shut_down end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
lita-1.1.2 | spec/lita/adapters/shell_spec.rb |
lita-1.1.1 | spec/lita/adapters/shell_spec.rb |
lita-1.1.0 | spec/lita/adapters/shell_spec.rb |