Sha256: 475353182b285a2234de8b653b8e58fbbb16bb0e3651893399400455e592599e
Contents?: true
Size: 1.07 KB
Versions: 3
Compression:
Stored size: 1.07 KB
Contents
require "spec_helper" describe Ruboty::Adapters::Shell do before do Ruboty.logger.stub(:info) end let(:adapter) do described_class.new(robot) end let(:robot) do Ruboty::Robot.new end describe "#run" do context "with `exit`" do it "stops" do Readline.stub(readline: "exit") adapter.should_receive(:stop).and_call_original adapter.run end end context "with `quit`" do it "stops" do Readline.stub(readline: "quit") adapter.should_receive(:stop).and_call_original adapter.run end end context "with Inturrupt from console" do it "stops" do Readline.stub(:readline).and_raise(Interrupt) adapter.should_receive(:stop).and_call_original adapter.run end end context "without `exit` nor `quit`" do it "passes given message to robot" do Readline.stub(:readline).and_return("a", "exit") robot.should_receive(:receive).with(body: "a", source: described_class::SOURCE) adapter.run end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruboty-1.2.1 | spec/ruboty/adapters/shell_spec.rb |
ruboty-1.2.0 | spec/ruboty/adapters/shell_spec.rb |
ruboty-1.1.9 | spec/ruboty/adapters/shell_spec.rb |