Sha256: 4791122b6b969f07df0905bdea99b9d6236b829cae86820e95c42a5d57f0c40f

Contents?: true

Size: 783 Bytes

Versions: 1

Compression:

Stored size: 783 Bytes

Contents

require 'spec_helper'

describe RdiffSimple::OptionsParser do
  subject { RdiffSimple::OptionsParser.parse('~/Documents', '~/Test', :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 /\s--verbosity\s/
    end

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

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

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rdiff-simple-0.1.0 spec/lib/rdiff_simple/options_parser_spec.rb