Sha256: e5de016d49e3a5d4bb6d9307371b201780477594d4d8f25d371ccb951821b3b9

Contents?: true

Size: 612 Bytes

Versions: 6

Compression:

Stored size: 612 Bytes

Contents

# -*- encoding: utf-8 -*-

require 'spec_helper'

describe TTY::Shell::Question::Validation, '#valid_value?' do
  let(:validation) { /^[^\.]+\.[^\.]+/ }
  let(:instance) { described_class.new validation }

  subject { instance.valid_value?(value) }

  context '' do
    let(:value) { nil }

    it { should be_false }
  end

  context 'when the value matches validation' do
    let(:value) { 'piotr.murach' }

    it { should be_nil }
  end

  context 'when the value is not matching validation' do
    let(:value)  { 'piotrmurach' }

    it { expect { subject }.to raise_error(TTY::InvalidArgument) }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tty-0.0.11 spec/tty/shell/question/validation/valid_value_spec.rb
tty-0.0.10 spec/tty/shell/question/validation/valid_value_spec.rb
tty-0.0.9 spec/tty/shell/question/validation/valid_value_spec.rb
tty-0.0.8 spec/tty/shell/question/validation/valid_value_spec.rb
tty-0.0.7 spec/tty/shell/question/validation/valid_value_spec.rb
tty-0.0.6 spec/tty/shell/question/validation/valid_value_spec.rb