2021-01-31 14:50:29 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require "download_strategy"
|
|
|
|
|
2024-02-18 15:11:11 -08:00
|
|
|
RSpec.describe VCSDownloadStrategy do
|
2021-01-31 14:50:29 -05:00
|
|
|
let(:url) { "https://example.com/bar" }
|
|
|
|
let(:version) { nil }
|
|
|
|
|
|
|
|
describe "#cached_location" do
|
|
|
|
it "returns the path of the cached resource" do
|
|
|
|
allow_any_instance_of(described_class).to receive(:cache_tag).and_return("foo")
|
2025-03-12 11:39:01 -07:00
|
|
|
downloader = Class.new(described_class).new(url, "baz", version)
|
2021-01-31 14:50:29 -05:00
|
|
|
expect(downloader.cached_location).to eq(HOMEBREW_CACHE/"baz--foo")
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|