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