Updated tests for livecheck block in resources
This commit is contained in:
parent
7692098cd1
commit
b3b17ee7bf
@ -53,48 +53,42 @@ describe Resource do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe Resource do
|
describe "#livecheck" do
|
||||||
|
it "returns nil if livecheck block is not set in resource" do
|
||||||
|
expect(resource.livecheck).to be_nil
|
||||||
|
end
|
||||||
|
|
||||||
let(:r) do
|
let(:r) do
|
||||||
livecheck do
|
Resource.new do
|
||||||
url "https://brew.sh/foo-1.0.tar.gz"
|
url "https://brew.sh/test-0.0.1.tgz"
|
||||||
regex(/foo/)
|
livecheck do
|
||||||
|
url "https://brew.sh/foo-1.0.tar.gz"
|
||||||
|
regex(/foo/)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
let(:livecheckable_r) { described_class.new(r) }
|
it "when livecheck block is set" do
|
||||||
|
expect(r.livecheck.url).to eq("https://brew.sh/foo-1.0.tar.gz")
|
||||||
|
expect(r.livecheck.regex).to eq(/foo/)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe "#livecheck" do
|
describe "#livecheckable?" do
|
||||||
it "returns nil if not set" do
|
it "returns false if livecheck block is not set in resource" do
|
||||||
expect(livecheckable_r.livecheck).to be_nil
|
expect(resource.livecheckable?).to be false
|
||||||
end
|
|
||||||
|
|
||||||
it "returns the string if set" do
|
|
||||||
livecheckable_r.livecheck("other-resource")
|
|
||||||
expect(livecheckable_r.livecheck).to eq("other-resource")
|
|
||||||
end
|
|
||||||
|
|
||||||
it "raises a TypeError if the argument isn't a String" do
|
|
||||||
expect {
|
|
||||||
livecheckable_r.livecheck(123)
|
|
||||||
}.to raise_error(TypeError, "Resource#livecheck expects a String")
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "#regex" do
|
specify "livecheck block defined in resources" do
|
||||||
it "returns nil if not set" do
|
r = Resource.new do
|
||||||
expect(livecheckable_r.regex).to be_nil
|
url "https://brew.sh/test-1.0.tbz"
|
||||||
|
livecheck do
|
||||||
|
url "https://brew.sh/foo-1.0.tar.gz"
|
||||||
|
regex(/foo/)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
it "returns the Regexp if set" do
|
expect(r.livecheckable?).to be true
|
||||||
livecheckable_r.regex(/foo/)
|
|
||||||
expect(livecheckable_r.regex).to eq(/foo/)
|
|
||||||
end
|
|
||||||
|
|
||||||
it "raises a TypeError if the argument isn't a Regexp" do
|
|
||||||
expect {
|
|
||||||
livecheckable_r.regex("foo")
|
|
||||||
}.to raise_error(TypeError, "Resource#livecheck#regex expects a Regexp")
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user