Merge pull request #7417 from claui/fix-cask-loading
Fix cask loading after adding an artifact type
This commit is contained in:
commit
b33c823111
@ -69,7 +69,7 @@ module Cask
|
||||
attr_accessor :explicit
|
||||
|
||||
def initialize(default: nil, env: nil, explicit: {})
|
||||
@default = self.class.canonicalize(default) if default
|
||||
@default = DEFAULT_DIRS.merge(self.class.canonicalize(default)) if default
|
||||
@env = self.class.canonicalize(env) if env
|
||||
@explicit = self.class.canonicalize(explicit)
|
||||
|
||||
|
||||
@ -50,4 +50,20 @@ describe Cask::Config, :cask do
|
||||
expect(config.explicit[:appdir]).to eq(Pathname("/explicit/path/to/apps"))
|
||||
end
|
||||
end
|
||||
|
||||
context "when installing a cask and then adding a global default dir" do
|
||||
let(:config) { described_class.new(default: { appdir: "/default/path/before/adding/fontdir" }) }
|
||||
|
||||
describe "#appdir" do
|
||||
it "honors metadata of the installed cask" do
|
||||
expect(config.appdir).to eq(Pathname("/default/path/before/adding/fontdir"))
|
||||
end
|
||||
end
|
||||
|
||||
describe "#fontdir" do
|
||||
it "falls back to global default on incomplete metadata" do
|
||||
expect(config.default).to include(fontdir: Pathname(TEST_TMPDIR).join("cask-fontdir"))
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user