File: line_editor_spec.rb

package info (click to toggle)
ruby-thor 1.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 800 kB
  • sloc: ruby: 8,134; makefile: 4; sh: 1
file content (23 lines) | stat: -rw-r--r-- 693 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
require "helper"

describe Thor::LineEditor, "on a system without Readline support" do
  before do
    if defined? ::Readline
      @original_readline = ::Readline
      Object.send(:remove_const, :Readline)
    end
  end

  after do
    silence_warnings { ::Readline = @original_readline }
  end

  describe ".readline" do
    it "uses the Basic line editor" do
      editor = double("Basic")
      expect(Thor::LineEditor::Basic).to receive(:new).with("Enter your name ", :default => "Brian").and_return(editor)
      expect(editor).to receive(:readline).and_return("George")
      expect(Thor::LineEditor.readline("Enter your name ", :default => "Brian")).to eq("George")
    end
  end
end