spec/unit/berkshelf/validator_spec.rb in berkshelf-8.0.5 vs spec/unit/berkshelf/validator_spec.rb in berkshelf-8.0.7
- old
+ new
@@ -4,16 +4,32 @@
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"])
+ allow(cookbook).to receive(:dependencies).and_return({"cookbook" => "1.0.0"})
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"])
+ allow(cookbook).to receive(:dependencies).and_return({"cookbook" => "1.0.0"})
+ expect do
+ subject.validate_files(cookbook)
+ end.to_not raise_error
+ end
+
+ it "raises an error when the cookbook version is not valid" do
+ allow(cookbook).to receive(:dependencies).and_return({"cookbook" => "1"})
+ expect do
+ subject.validate_files(cookbook)
+ end.to raise_error
+ end
+
+ it "does not raise an error when the cookbook version is valid" do
+ allow(cookbook).to receive(:dependencies).and_return({"cookbook" => "1.0"})
expect do
subject.validate_files(cookbook)
end.to_not raise_error
end
end