Sha256: 27443337470a681f3bfbb7828e611554493184be003c8efead7af6e027030a7c

Contents?: true

Size: 584 Bytes

Versions: 1

Compression:

Stored size: 584 Bytes

Contents

# encoding: utf-8

RSpec.describe TTY::Prompt::Question, 'convert range' do
  it 'converts with valid range' do
    prompt = TTY::TestPrompt.new
    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 = TTY::TestPrompt.new
    prompt.input << "abcd"
    prompt.input.rewind
    expect {
      prompt.ask('Which age group?', convert: :range)
    }.to raise_error(Necromancer::ConversionTypeError)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tty-prompt-0.3.0 spec/unit/converters/convert_range_spec.rb