require 'spec_helper' describe Gitlab::GitalyClient::StorageSettings do describe "#initialize" do context 'when the storage contains no path' do it 'raises an error' do expect do described_class.new("foo" => {}) end.to raise_error(described_class::InvalidConfigurationError) end end context "when the argument isn't a hash" do it 'raises an error' do expect do described_class.new("test") end.to raise_error("expected a Hash, got a String") end end context 'when the storage is valid' do it 'raises no error' do expect do described_class.new("path" => Rails.root) end.not_to raise_error end end end describe '.disk_access_denied?' do context 'when Rugged is enabled', :enable_rugged do it 'returns false' do expect(described_class.disk_access_denied?).to be_falsey end end context 'when Rugged is disabled' do it 'returns true' do expect(described_class.disk_access_denied?).to be_truthy end end end end