Sha256: 81338c0370501fe11eb5b2f15e52642fecf6f87a5db17a2dff0b95e176166e39

Contents?: true

Size: 1.05 KB

Versions: 6

Compression:

Stored size: 1.05 KB

Contents

require 'spec_helper'

describe Berkshelf::Validator do
  describe '#validate_files' do
    let(:cookbook) { double('cookbook', cookbook_name: 'cookbook', path: 'path') }

    it 'raises an error when the cookbook has spaces in the files' do
      allow(Dir).to receive(:glob).and_return(['/there are/spaces/in this/recipes/default.rb'])
      expect {
        subject.validate_files(cookbook)
      }.to raise_error(Berkshelf::InvalidCookbookFiles)
    end

    it 'does not raise an error when the cookbook is valid' do
      allow(Dir).to receive(:glob).and_return(['/there-are/no-spaces/in-this/recipes/default.rb'])
      expect {
        subject.validate_files(cookbook)
      }.to_not raise_error
    end

    it 'does not raise an exception with spaces in the path' do
      allow(Dir).to receive(:glob).and_return(['/there are/spaces/in this/recipes/default.rb'])
      allow_any_instance_of(Pathname).to receive(:dirname).and_return('/there are/spaces/in this')

      expect {
        subject.validate_files(cookbook)
      }.to_not raise_error
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
berkshelf-5.5.0 spec/unit/berkshelf/validator_spec.rb
berkshelf-5.4.0 spec/unit/berkshelf/validator_spec.rb
berkshelf-5.3.0 spec/unit/berkshelf/validator_spec.rb
berkshelf-5.2.0 spec/unit/berkshelf/validator_spec.rb
berkshelf-5.1.0 spec/unit/berkshelf/validator_spec.rb
berkshelf-5.0.0 spec/unit/berkshelf/validator_spec.rb