144 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			144 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| describe Cask::Cmd, :cask do
 | |
|   it "supports setting the appdir" do
 | |
|     allow(Cask::Config.global).to receive(:appdir).and_call_original
 | |
| 
 | |
|     described_class.new.process_options("help", "--appdir=/some/path/foo")
 | |
| 
 | |
|     expect(Cask::Config.global.appdir).to eq(Pathname.new("/some/path/foo"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the appdir from ENV" do
 | |
|     allow(Cask::Config.global).to receive(:appdir).and_call_original
 | |
| 
 | |
|     ENV["HOMEBREW_CASK_OPTS"] = "--appdir=/some/path/bar"
 | |
| 
 | |
|     described_class.new.process_options("help")
 | |
| 
 | |
|     expect(Cask::Config.global.appdir).to eq(Pathname.new("/some/path/bar"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the prefpanedir" do
 | |
|     allow(Cask::Config.global).to receive(:prefpanedir).and_call_original
 | |
| 
 | |
|     described_class.new.process_options("help", "--prefpanedir=/some/path/foo")
 | |
| 
 | |
|     expect(Cask::Config.global.prefpanedir).to eq(Pathname.new("/some/path/foo"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the prefpanedir from ENV" do
 | |
|     allow(Cask::Config.global).to receive(:prefpanedir).and_call_original
 | |
| 
 | |
|     ENV["HOMEBREW_CASK_OPTS"] = "--prefpanedir=/some/path/bar"
 | |
| 
 | |
|     described_class.new.process_options("help")
 | |
| 
 | |
|     expect(Cask::Config.global.prefpanedir).to eq(Pathname.new("/some/path/bar"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the qlplugindir" do
 | |
|     allow(Cask::Config.global).to receive(:qlplugindir).and_call_original
 | |
| 
 | |
|     described_class.new.process_options("help", "--qlplugindir=/some/path/foo")
 | |
| 
 | |
|     expect(Cask::Config.global.qlplugindir).to eq(Pathname.new("/some/path/foo"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the qlplugindir from ENV" do
 | |
|     allow(Cask::Config.global).to receive(:qlplugindir).and_call_original
 | |
| 
 | |
|     ENV["HOMEBREW_CASK_OPTS"] = "--qlplugindir=/some/path/bar"
 | |
| 
 | |
|     described_class.new.process_options("help")
 | |
| 
 | |
|     expect(Cask::Config.global.qlplugindir).to eq(Pathname.new("/some/path/bar"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the colorpickerdir" do
 | |
|     allow(Cask::Config.global).to receive(:colorpickerdir).and_call_original
 | |
| 
 | |
|     described_class.new.process_options("help", "--colorpickerdir=/some/path/foo")
 | |
| 
 | |
|     expect(Cask::Config.global.colorpickerdir).to eq(Pathname.new("/some/path/foo"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the colorpickerdir from ENV" do
 | |
|     allow(Cask::Config.global).to receive(:colorpickerdir).and_call_original
 | |
| 
 | |
|     ENV["HOMEBREW_CASK_OPTS"] = "--colorpickerdir=/some/path/bar"
 | |
| 
 | |
|     described_class.new.process_options("help")
 | |
| 
 | |
|     expect(Cask::Config.global.colorpickerdir).to eq(Pathname.new("/some/path/bar"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the dictionarydir" do
 | |
|     allow(Cask::Config.global).to receive(:dictionarydir).and_call_original
 | |
| 
 | |
|     described_class.new.process_options("help", "--dictionarydir=/some/path/foo")
 | |
| 
 | |
|     expect(Cask::Config.global.dictionarydir).to eq(Pathname.new("/some/path/foo"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the dictionarydir from ENV" do
 | |
|     allow(Cask::Config.global).to receive(:dictionarydir).and_call_original
 | |
| 
 | |
|     ENV["HOMEBREW_CASK_OPTS"] = "--dictionarydir=/some/path/bar"
 | |
| 
 | |
|     described_class.new.process_options("help")
 | |
| 
 | |
|     expect(Cask::Config.global.dictionarydir).to eq(Pathname.new("/some/path/bar"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the fontdir" do
 | |
|     allow(Cask::Config.global).to receive(:fontdir).and_call_original
 | |
| 
 | |
|     described_class.new.process_options("help", "--fontdir=/some/path/foo")
 | |
| 
 | |
|     expect(Cask::Config.global.fontdir).to eq(Pathname.new("/some/path/foo"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the fontdir from ENV" do
 | |
|     allow(Cask::Config.global).to receive(:fontdir).and_call_original
 | |
| 
 | |
|     ENV["HOMEBREW_CASK_OPTS"] = "--fontdir=/some/path/bar"
 | |
| 
 | |
|     described_class.new.process_options("help")
 | |
| 
 | |
|     expect(Cask::Config.global.fontdir).to eq(Pathname.new("/some/path/bar"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the servicedir" do
 | |
|     allow(Cask::Config.global).to receive(:servicedir).and_call_original
 | |
| 
 | |
|     described_class.new.process_options("help", "--servicedir=/some/path/foo")
 | |
| 
 | |
|     expect(Cask::Config.global.servicedir).to eq(Pathname.new("/some/path/foo"))
 | |
|   end
 | |
| 
 | |
|   it "supports setting the servicedir from ENV" do
 | |
|     allow(Cask::Config.global).to receive(:servicedir).and_call_original
 | |
| 
 | |
|     ENV["HOMEBREW_CASK_OPTS"] = "--servicedir=/some/path/bar"
 | |
| 
 | |
|     described_class.new.process_options("help")
 | |
| 
 | |
|     expect(Cask::Config.global.servicedir).to eq(Pathname.new("/some/path/bar"))
 | |
|   end
 | |
| 
 | |
|   it "allows additional options to be passed through" do
 | |
|     allow(Cask::Config.global).to receive(:appdir).and_call_original
 | |
| 
 | |
|     rest = described_class.new.process_options("edit", "foo", "--create", "--appdir=/some/path/qux")
 | |
| 
 | |
|     expect(Cask::Config.global.appdir).to eq(Pathname.new("/some/path/qux"))
 | |
|     expect(rest).to eq(%w[edit foo --create])
 | |
|   end
 | |
| 
 | |
|   describe "--help" do
 | |
|     it "sets the Cask help method to true" do
 | |
|       command = described_class.new("foo", "--help")
 | |
|       expect(command.help?).to be true
 | |
|     end
 | |
|   end
 | |
| end
 | 
