Sha256: 089a57fb97668504b7ac87e65ee19670321605120c73bca0cd40248530612fe8

Contents?: true

Size: 704 Bytes

Versions: 6

Compression:

Stored size: 704 Bytes

Contents

require 'ostruct'

describe KumoKeisei::ConsoleJockey do
  describe "#get_confirmation" do
    let(:timeout) { 0.5 }
    subject { described_class }

    context 'no timeout' do

      it 'returns true if user enters yes' do
        allow(STDIN).to receive(:gets) { 'yes'}
        expect(subject.get_confirmation(timeout)).to be true
      end

      it 'returns false if user enters anything other than yes' do
        allow(STDIN).to receive(:gets) { 'aoisdjofa'}
        expect(subject.get_confirmation).to be false
      end
    end

    context 'timeout' do
      it 'returns false if there is a timeout' do
        expect(subject.get_confirmation(timeout)).to be false
      end
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
kumo_keisei-4.0.4 spec/lib/kumo_keisei/console_jockey_spec.rb
kumo_keisei-4.0.3 spec/lib/kumo_keisei/console_jockey_spec.rb
kumo_keisei-4.0.2 spec/lib/kumo_keisei/console_jockey_spec.rb
kumo_keisei-4.0.1 spec/lib/kumo_keisei/console_jockey_spec.rb
kumo_keisei-4.0.0 spec/lib/kumo_keisei/console_jockey_spec.rb
kumo_keisei-3.2.1 spec/lib/kumo_keisei/console_jockey_spec.rb