Skip to content
Snippets Groups Projects
Commit 7a9bfb4c authored by Gabriel's avatar Gabriel
Browse files

Fix spec

parent 38653f0c
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,8 @@
require "software_spec"
describe SoftwareSpec do
subject(:spec) { described_class.new }
describe "#uses_from_macos" do
before do
sierra_os_version = OS::Mac::Version.from_symbol(:sierra)
......@@ -12,36 +14,36 @@ describe SoftwareSpec do
end
it "doesn't adds a dependency if it doesn't meet OS version requirements" do
subject.uses_from_macos("foo", after: :high_sierra)
subject.uses_from_macos("bar", before: :el_capitan)
spec.uses_from_macos("foo", after: :high_sierra)
spec.uses_from_macos("bar", before: :el_capitan)
expect(subject.deps).to be_empty
expect(spec.deps).to be_empty
end
it "allows specifying dependencies after certain version" do
subject.uses_from_macos("foo", after: :el_capitan)
spec.uses_from_macos("foo", after: :el_capitan)
expect(subject.deps.first.name).to eq("foo")
expect(spec.deps.first.name).to eq("foo")
end
it "works with tags" do
subject.uses_from_macos("foo" => :head, after: :el_capitan)
spec.uses_from_macos("foo" => :head, :after => :el_capitan)
dep = subject.deps.first
dep = spec.deps.first
expect(dep.name).to eq("foo")
expect(dep.tags).to include(:head)
end
it "allows specifying dependencies before certain version" do
subject.uses_from_macos("foo", before: :high_sierra)
spec.uses_from_macos("foo", before: :high_sierra)
expect(subject.deps.first.name).to eq("foo")
expect(spec.deps.first.name).to eq("foo")
end
it "raises an error if passing invalid OS versions" do
expect {
subject.uses_from_macos("foo", after: "bar", before: :mojave)
spec.uses_from_macos("foo", after: "bar", before: :mojave)
}.to raise_error(ArgumentError, 'unknown version "bar"')
end
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment