Sha256: 6b75da2efb4ed00980d26c149b620718a22e4f8c530bb713b88497cb8619350c

Contents?: true

Size: 1.21 KB

Versions: 3

Compression:

Stored size: 1.21 KB

Contents

# encoding: utf-8
require 'cliver'

describe Cliver::Detector do
  let(:detector) { Cliver::Detector::Default.new(*args) }
  let(:defaults) do
    {
      version_pattern: Cliver::Detector::Default::DEFAULT_VERSION_PATTERN,
      command_arg:     Cliver::Detector::Default::DEFAULT_COMMAND_ARG,
    }
  end
  let(:args) { [] }
  subject { detector }

  it { should respond_to :to_proc }

  its(:command_arg) { should eq defaults[:command_arg] }
  its(:version_pattern) { should eq defaults[:version_pattern] }

  context 'with one string argument' do
    let(:version_arg) { '--release-version' }
    let(:args) { [version_arg] }

    its(:command_arg) { should eq version_arg }
    its(:version_pattern) { should eq defaults[:version_pattern] }
  end

  context 'with one regexp argument' do
    let(:regexp_arg) { /.*/ }
    let(:args) { [regexp_arg] }

    its(:command_arg) { should eq defaults[:command_arg] }
    its(:version_pattern) { should eq regexp_arg }
  end

  context 'with both arguments' do
    let(:version_arg) { '--release-version' }
    let(:regexp_arg) { /.*/ }
    let(:args) { [version_arg, regexp_arg] }

    its(:command_arg) { should eq version_arg }
    its(:version_pattern) { should eq regexp_arg }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cliver-0.1.3 spec/cliver/detector_spec.rb
cliver-0.1.2 spec/cliver/detector_spec.rb
cliver-0.1.1 spec/cliver/detector_spec.rb