22 lines
650 B
Ruby
22 lines
650 B
Ruby
require 'spec_helper'
|
|
|
|
describe ::Gitlab::RepoPath do
|
|
describe '.strip_storage_path' do
|
|
before do
|
|
allow(Gitlab.config.repositories).to receive(:storages).and_return({
|
|
'storage1' => { 'path' => '/foo' },
|
|
'storage2' => { 'path' => '/bar' },
|
|
})
|
|
end
|
|
|
|
it 'strips the storage path' do
|
|
expect(described_class.strip_storage_path('/bar/foo/qux/baz.git')).to eq('foo/qux/baz.git')
|
|
end
|
|
|
|
it 'raises NotFoundError if no storage matches the path' do
|
|
expect { described_class.strip_storage_path('/doesnotexist/foo.git') }.to raise_error(
|
|
described_class::NotFoundError
|
|
)
|
|
end
|
|
end
|
|
end
|