Add unit test for upgrading.
This commit is contained in:
parent
3f8998a4fc
commit
5c9fa845a8
@ -311,4 +311,29 @@ describe Cask::Artifact::App, :cask do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "upgrade" do
|
||||||
|
# Fix for https://github.com/Homebrew/homebrew-cask/issues/102721
|
||||||
|
it "reuses the same directory" do
|
||||||
|
install_phase
|
||||||
|
|
||||||
|
contents_path = target_path.join("Contents/Info.plist")
|
||||||
|
|
||||||
|
expect(target_path).to exist
|
||||||
|
inode = target_path.stat.ino
|
||||||
|
expect(contents_path).to exist
|
||||||
|
|
||||||
|
app.uninstall_phase(command: command, force: force, upgrade: true)
|
||||||
|
|
||||||
|
expect(target_path).to exist
|
||||||
|
expect(target_path.children).to be_empty
|
||||||
|
expect(contents_path).not_to exist
|
||||||
|
|
||||||
|
app.install_phase(command: command, adopt: adopt, force: force, upgrade: true)
|
||||||
|
expect(target_path).to exist
|
||||||
|
expect(target_path.stat.ino).to eq(inode)
|
||||||
|
|
||||||
|
expect(contents_path).to exist
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user