Sha256: 170f48f4e08e5835b81de3e825f3f76749bce1ae7172299f6279f4aa588fc041

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

# encoding: utf-8
require 'cliver/detector'

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

1 entries across 1 versions & 1 rubygems

Version Path
cliver-0.1.0 spec/cliver/detector_spec.rb