Sha256: 64ce06c1c160f41b4623b23c6d13547c7e1d9ca6bad3d0967aaf431f53d87e57

Contents?: true

Size: 1.15 KB

Versions: 16

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

module Capistrano
  class Configuration

    describe Question do

      let(:question) { Question.new(env, key, default) }
      let(:default) { :default }
      let(:key) { :branch }
      let(:env) { stub }

      describe '.new' do
        it 'takes a key, default' do
          question
        end
      end

      describe '#call' do
        subject { question.call }

        context 'value is entered' do
          let(:branch) { 'branch' }

          before do
            $stdout.expects(:puts).with('Please enter branch: |default|')
            $stdin.expects(:gets).returns(branch)
          end

          it 'sets the value' do
            env.expects(:set).with(key, branch)
            question.call
          end
        end

        context 'value is not entered' do
          let(:branch) { default }

          before do
            $stdout.expects(:puts).with('Please enter branch: |default|')
            $stdin.expects(:gets).returns('')
          end

          it 'sets the default as the value' do
            env.expects(:set).with(key, branch)
            question.call
          end

        end
      end
    end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
capistrano-3.2.0 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.1.0 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.1 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0.pre14 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0.pre13 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0.pre12 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0.pre11 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0.pre10 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0.pre7 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0.pre6 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0.pre5 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0.pre4 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0.pre3 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0.pre2 spec/lib/capistrano/configuration/question_spec.rb
capistrano-3.0.0.pre spec/lib/capistrano/configuration/question_spec.rb