Sha256: 208e4247ff40cff77fe334cf3e3b97fee64b627d408ba215cc679b11e0ab5b04

Contents?: true

Size: 738 Bytes

Versions: 3

Compression:

Stored size: 738 Bytes

Contents

require 'spec_helper'

describe RdiffSimple::OptionsParser do
  subject { RdiffSimple::OptionsParser.parse(:b, :exclude_other_filesystems, verbosity: 5, exclude: '*.png', r: Date.today) }

  describe '.parse' do
    it 'converts options to long argument format' do
      expect(subject).to match /--verbosity/
    end

    it 'sets value for argument' do
      expect(subject).to match /--verbosity 5/
    end

    it 'converts symbols to dasherized strings' do
      expect(subject).to match /--exclude-other-filesystems/
    end

    it 'handles single letter argument' do
      expect(subject).to match /-b/
    end

    it 'sets value for single letter argument' do
      expect(subject).to match /-r #{Date.today}/
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rdiff-simple-0.1.3 spec/lib/rdiff_simple/options_parser_spec.rb
rdiff-simple-0.1.2 spec/lib/rdiff_simple/options_parser_spec.rb
rdiff-simple-0.1.1 spec/lib/rdiff_simple/options_parser_spec.rb