Sha256: aedf4d031725aa21676e3f608393f8c883e55292b6f519c6e1a697b5fcdf574f

Contents?: true

Size: 605 Bytes

Versions: 5

Compression:

Stored size: 605 Bytes

Contents

require 'spec_helper'

describe OptParseValidator::OptDirectoryPath do
  subject(:opt) { described_class.new(['-d', '--dir DIR'], attrs) }
  let(:attrs)   { {} }
  let(:dir)     { File.join(FIXTURES, 'options_file') }

  its(:attrs) { should eq directory: true }

  describe '#validate' do
    context 'when it is a directory' do
      it 'returns the path' do
        expect(opt.validate(dir)).to eq dir
      end
    end

    context 'when it\s not ' do
      it 'raises an error' do
        expect { opt.validate('yolo.txt') }.to raise_error "'yolo.txt' is not a directory"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opt_parse_validator-0.0.9 spec/lib/opt_parse_validator/opts/direcyory_path_spec.rb
opt_parse_validator-0.0.8 spec/lib/opt_parse_validator/opts/direcyory_path_spec.rb
opt_parse_validator-0.0.7 spec/lib/opt_parse_validator/opts/direcyory_path_spec.rb
opt_parse_validator-0.0.6 spec/lib/opt_parse_validator/opts/direcyory_path_spec.rb
opt_parse_validator-0.0.5 spec/lib/opt_parse_validator/opts/direcyory_path_spec.rb