Sha256: cbd6812b6a090163484491fd877e3660be205b7ab2795c3b8ffcf2f83a5d91c9
Contents?: true
Size: 897 Bytes
Versions: 3
Compression:
Stored size: 897 Bytes
Contents
process_is_foreground do with_feature :readline do require 'readline' describe "Readline::HISTORY.<<" do it "appends the given Object to the history" do Readline::HISTORY << "1" Readline::HISTORY.size.should == 1 Readline::HISTORY << "2" Readline::HISTORY.size.should == 2 Readline::HISTORY.pop.should == "2" Readline::HISTORY.pop.should == "1" end it "tries to convert the passed Object to a String using #to_str" do obj = mock("Converted to String") obj.should_receive(:to_str).and_return("converted") Readline::HISTORY << obj Readline::HISTORY.pop.should == "converted" end it "raises a TypeError when the passed Object can't be converted to a String" do lambda { Readline::HISTORY << mock("Object") }.should raise_error(TypeError) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubysl-readline-1.0.1 | spec/history/append_spec.rb |
rubysl-readline-2.0.2 | spec/history/append_spec.rb |
rubysl-readline-1.0.0 | spec/history/append_spec.rb |