Fix spec
This commit is contained in:
parent
38653f0cbc
commit
7a9bfb4c9f
@ -3,6 +3,8 @@
|
|||||||
require "software_spec"
|
require "software_spec"
|
||||||
|
|
||||||
describe SoftwareSpec do
|
describe SoftwareSpec do
|
||||||
|
subject(:spec) { described_class.new }
|
||||||
|
|
||||||
describe "#uses_from_macos" do
|
describe "#uses_from_macos" do
|
||||||
before do
|
before do
|
||||||
sierra_os_version = OS::Mac::Version.from_symbol(:sierra)
|
sierra_os_version = OS::Mac::Version.from_symbol(:sierra)
|
||||||
@ -12,36 +14,36 @@ describe SoftwareSpec do
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "doesn't adds a dependency if it doesn't meet OS version requirements" do
|
it "doesn't adds a dependency if it doesn't meet OS version requirements" do
|
||||||
subject.uses_from_macos("foo", after: :high_sierra)
|
spec.uses_from_macos("foo", after: :high_sierra)
|
||||||
subject.uses_from_macos("bar", before: :el_capitan)
|
spec.uses_from_macos("bar", before: :el_capitan)
|
||||||
|
|
||||||
expect(subject.deps).to be_empty
|
expect(spec.deps).to be_empty
|
||||||
end
|
end
|
||||||
|
|
||||||
it "allows specifying dependencies after certain version" do
|
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
|
end
|
||||||
|
|
||||||
it "works with tags" do
|
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.name).to eq("foo")
|
||||||
expect(dep.tags).to include(:head)
|
expect(dep.tags).to include(:head)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "allows specifying dependencies before certain version" do
|
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
|
end
|
||||||
|
|
||||||
it "raises an error if passing invalid OS versions" do
|
it "raises an error if passing invalid OS versions" do
|
||||||
expect {
|
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"')
|
}.to raise_error(ArgumentError, 'unknown version "bar"')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user