Sha256: 211f11a8857a088a19737449d3c4b718161b8322dc3cadd12b2f35ae88e8a001

Contents?: true

Size: 558 Bytes

Versions: 14

Compression:

Stored size: 558 Bytes

Contents

# encoding: utf-8

RSpec.describe TTY::Prompt::Question, 'convert range' do

  subject(:prompt) { TTY::TestPrompt.new}

  it 'converts with valid range' do
    prompt.input << "20-30"
    prompt.input.rewind
    answer = prompt.ask("Which age group?", convert: :range)
    expect(answer).to be_a(Range)
    expect(answer).to eq(20..30)
  end

  it "fails to convert to range" do
    prompt.input << "abcd"
    prompt.input.rewind
    expect {
      prompt.ask('Which age group?', convert: :range)
    }.to raise_error(TTY::Prompt::ConversionError)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
tty-prompt-0.17.2 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.17.1 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.17.0 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.12.0 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.11.0 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.10.1 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.10.0 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.9.0 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.8.0 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.7.1 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.7.0 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.6.0 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.5.0 spec/unit/converters/convert_range_spec.rb
tty-prompt-0.4.0 spec/unit/converters/convert_range_spec.rb