Sha256: de3400e6115740300f67f752c5534cd9bb08ff27fab06e1fc907659d50f43d47

Contents?: true

Size: 974 Bytes

Versions: 21

Compression:

Stored size: 974 Bytes

Contents

require 'rib/test'
require 'rib/test/multiline'
require 'rib/more/multiline_history'

describe Rib::MultilineHistory do
  behaves_like :rib
  behaves_like :setup_multiline

  def check str, err=nil
    clear_history(@shell.history)
    with_history(str, err)

    setup_shell

    clear_history(@shell.history)
    @shell.history << 'old history'
    with_history(str, err, 'old history')
  end

  def with_history str, err, *prefix
    lines = str.split("\n")
    lines[0...-1].inject([]){ |result, line|
      input(line)
      @shell.loop_once
      result << line
      @shell.history.to_a.should.eq prefix + result
      result
    }
    input_done(lines.last, err)
    history = if lines.size == 1
                lines.first
              else
                "\n#{lines.join("\n")}"
              end
    @shell.history.to_a.should.eq prefix + [history]
  end

  test_for Rib::History, Rib::Multiline, Rib::MultilineHistory do
    behaves_like :multiline
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
rib-1.1.6 test/more/test_multiline_history.rb
rib-1.1.5 test/more/test_multiline_history.rb
rib-1.1.4 test/more/test_multiline_history.rb
rib-1.1.3 test/more/test_multiline_history.rb
rib-1.1.2 test/more/test_multiline_history.rb
rib-1.1.1 test/more/test_multiline_history.rb
rib-1.1.0 test/more/test_multiline_history.rb
rib-1.0.5 test/more/test_multiline_history.rb
rib-1.0.4 test/more/test_multiline_history.rb
rib-1.0.3 test/more/test_multiline_history.rb
rib-1.0.2 test/more/test_multiline_history.rb
rib-1.0.1 test/more/test_multiline_history.rb
rib-1.0.0 test/more/test_multiline_history.rb
rib-0.9.9 test/more/test_multiline_history.rb
rib-0.9.5 test/more/test_multiline_history.rb
rib-0.9.5.pre.1 test/more/test_multiline_history.rb
rib-0.9.5.pre.0 test/more/test_multiline_history.rb
rib-0.9.4 test/more/test_multiline_history.rb
rib-0.9.3 test/more/test_multiline_history.rb
rib-0.9.2 test/more/test_multiline_history.rb