Sha256: 2be22e9526db4b6ba903e395ee3bcb8dc01a3e2d2de1cdd4931a0aac21166ffa

Contents?: true

Size: 965 Bytes

Versions: 14

Compression:

Stored size: 965 Bytes

Contents

# encoding: utf-8

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

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

  it 'fails to convert date' do
    prompt.input << 'invalid'
    prompt.input.rewind
    expect {
      prompt.ask("When were you born?", convert: :date)
    }.to raise_error(TTY::Prompt::ConversionError)
  end

  it 'converts date' do
    prompt.input << "20th April 1887"
    prompt.input.rewind
    response = prompt.ask("When were your born?", convert: :date)
    expect(response).to be_kind_of(Date)
    expect(response.day).to eq(20)
    expect(response.month).to eq(4)
    expect(response.year).to eq(1887)
  end

  it "converts datetime" do
    prompt.input << "20th April 1887"
    prompt.input.rewind
    response = prompt.ask("When were your born?", convert: :datetime)
    expect(response).to be_kind_of(DateTime)
    expect(response.day).to eq(20)
    expect(response.month).to eq(4)
    expect(response.year).to eq(1887)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

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