Sha256: e10172f9ecebe85bbce15af3689ffc283ee46a4059767dec920f98d78d046420

Contents?: true

Size: 981 Bytes

Versions: 2

Compression:

Stored size: 981 Bytes

Contents

require 'spec_helper'

describe Rink::LineProcessor::PureRuby do
  subject { Rink::LineProcessor::PureRuby.new }
  
  it "should autocomplete" do
    subject.autocomplete('insp', Object.new).should == ["inspect"]
  end
  
  # probably don't need to test this directly since readline does it (and we know it works) ...
  # maybe test that autocomplete and whatnot are processed correctly, instead.
#  def console(*input)
#    input = input.flatten.join("\n")
#    subject.run(input, :output => @output, :silent => false)
#  end
#
#  before(:each) { @input = ""; @output = "" }
#  subject { Rink::Console.new(:input => "", :silent => true) }
#  
#  
#  it "should autocomplete 'help'" do
#    console("h\t")
#    @output.should =~ /> help/
#  end
#  
#  it "should not autocomplete 'help' from 'd'" do
#    console("d\t")
#    @output.should_not =~ /> dh?elp/
#  end
# 
#  it "should recall backward" do
#    console("1\n" + ANSI::move_up)
#    @output.should =~ / => 1$/
#  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rink-1.0.2 spec/lib/rink/pure_ruby_line_processor_spec.rb
rink-1.0.1 spec/lib/rink/pure_ruby_line_processor_spec.rb