c45341c816
This new param allows us to share project information between components that don't share or don't have access to the same filesystem mountpoints, for example between Gitaly and Rails or between Rails and Gitlab-Shell hooks. The previous parameters are still supported, but if found, gl_repository is prefered. The old parameters should be deprecated once all components support the new format.
19 lines
567 B
Ruby
19 lines
567 B
Ruby
require 'spec_helper'
|
|
|
|
describe ::Gitlab::GlRepository do
|
|
describe '.parse' do
|
|
set(:project) { create(:project) }
|
|
|
|
it 'parses a project gl_repository' do
|
|
expect(described_class.parse("project-#{project.id}")).to eq([project, false])
|
|
end
|
|
|
|
it 'parses a wiki gl_repository' do
|
|
expect(described_class.parse("wiki-#{project.id}")).to eq([project, true])
|
|
end
|
|
|
|
it 'throws an argument error on an invalid gl_repository' do
|
|
expect { described_class.parse("badformat-#{project.id}") }.to raise_error(ArgumentError)
|
|
end
|
|
end
|
|
end
|