Sha256: d3f30a174842cac1bdfaebb39532a80220dffe3a9796e0b1b213ff36c254bb28

Contents?: true

Size: 1.14 KB

Versions: 17

Compression:

Stored size: 1.14 KB

Contents

require "spec_helper"

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

    before do
      allow(Dir).to receive(:chdir) { |&block| block.call }
    end

    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 do
        subject.validate_files(cookbook)
      end.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 do
        subject.validate_files(cookbook)
      end.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 do
        subject.validate_files(cookbook)
      end.to_not raise_error
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
berkshelf-7.1.0 spec/unit/berkshelf/validator_spec.rb
berkshelf-7.0.10 spec/unit/berkshelf/validator_spec.rb
berkshelf-7.0.9 spec/unit/berkshelf/validator_spec.rb
berkshelf-7.0.8 spec/unit/berkshelf/validator_spec.rb
berkshelf-7.0.7 spec/unit/berkshelf/validator_spec.rb
berkshelf-6.3.4 spec/unit/berkshelf/validator_spec.rb
berkshelf-7.0.6 spec/unit/berkshelf/validator_spec.rb
berkshelf-7.0.5 spec/unit/berkshelf/validator_spec.rb
berkshelf-6.3.3 spec/unit/berkshelf/validator_spec.rb
berkshelf-7.0.4 spec/unit/berkshelf/validator_spec.rb
berkshelf-7.0.3 spec/unit/berkshelf/validator_spec.rb
berkshelf-7.0.2 spec/unit/berkshelf/validator_spec.rb
berkshelf-7.0.1 spec/unit/berkshelf/validator_spec.rb
berkshelf-7.0.0 spec/unit/berkshelf/validator_spec.rb
berkshelf-6.3.2 spec/unit/berkshelf/validator_spec.rb
berkshelf-6.3.1 spec/unit/berkshelf/validator_spec.rb
berkshelf-6.3.0 spec/unit/berkshelf/validator_spec.rb