43 lines
1.2 KiB
Ruby
Raw Normal View History

2017-07-27 01:52:21 +05:30
require "utils/svn"
describe Utils do
describe "#self.svn_available?" do
before do
described_class.clear_svn_version_cache
2017-07-27 04:18:43 +05:30
end
2017-07-27 04:40:27 +05:30
it "returns svn version if svn available" do
if File.executable? "/usr/bin/svn"
expect(described_class).to be_svn_available
else
expect(described_class).not_to be_svn_available
end
2017-07-27 01:52:21 +05:30
end
end
2018-03-14 16:55:45 -05:00
describe "#self.svn_remote_exists?" do
2017-07-27 04:18:43 +05:30
it "returns true when svn is not available" do
allow(described_class).to receive(:svn_available?).and_return(false)
expect(described_class).to be_svn_remote_exists("blah")
2017-07-27 01:52:21 +05:30
end
2017-07-27 04:40:27 +05:30
context "when svn is available" do
before do
allow(described_class).to receive(:svn_available?).and_return(true)
2017-07-27 04:40:27 +05:30
end
it "returns false when remote does not exist" do
expect(described_class).not_to be_svn_remote_exists(HOMEBREW_CACHE/"install")
2017-07-27 04:40:27 +05:30
end
it "returns true when remote exists", :needs_network, :needs_svn do
2018-08-06 20:41:21 +02:00
HOMEBREW_CACHE.cd do
system HOMEBREW_SHIMS_PATH/"scm/svn", "checkout", "https://github.com/Homebrew/install"
end
2017-07-27 01:52:21 +05:30
expect(described_class).to be_svn_remote_exists(HOMEBREW_CACHE/"install")
2017-07-27 04:40:27 +05:30
end
2017-07-27 01:52:21 +05:30
end
end
end