30 lines
748 B
Ruby
30 lines
748 B
Ruby
|
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
|
||
|
end
|