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
|
attr_accessor :explicit
|
||||||
|
|
||||||
def initialize(default: nil, env: nil, 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
|
@env = self.class.canonicalize(env) if env
|
||||||
@explicit = self.class.canonicalize(explicit)
|
@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"))
|
expect(config.explicit[:appdir]).to eq(Pathname("/explicit/path/to/apps"))
|
||||||
end
|
end
|
||||||
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
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user