remote_spec.rb revision 8f845e804ef24c045876941e34930a9ac6720dbf
359N/Arequire 'spec_helper'
359N/A
359N/Adescribe 'Repository Remote' do
359N/A context 'converting' do
359N/A let(:repository) { create :repository_with_remote, remote_type: 'mirror' }
359N/A
359N/A it 'should be a mirrored reppository' do
359N/A expect(repository.mirror?).to be_truthy
359N/A end
359N/A
359N/A context 'convert to local' do
359N/A before do
359N/A repository.convert_to_local!
359N/A end
359N/A
359N/A it 'should become a non-mirrored repository' do
359N/A expect(repository.mirror?).to be_falsy
359N/A end
359N/A
359N/A it 'should become a forked repository' do
359N/A expect(repository.fork?).to be_truthy
359N/A end
359N/A end
359N/A end
359N/A
359N/A context 'forking', :process_jobs_synchronously do
359N/A let!(:repository) { create :repository_with_remote, remote_type: 'fork' }
359N/A
359N/A it 'should be a non-mirrored repository' do
359N/A expect(repository.mirror?).to be_falsy
359N/A end
359N/A
359N/A it 'should be a forked repository' do
359N/A expect(repository.fork?).to be_truthy
359N/A end
359N/A end
359N/A
359N/A context 'remote_type' do
359N/A context 'without source address' do
359N/A let(:repository) { create :repository, remote_type: 'fork' }
359N/A it 'should not have a remote type after saving' do
359N/A expect(repository.remote_type?).to be_falsy
359N/A end
359N/A end
359N/A
359N/A context 'with source address' do
359N/A let(:repository) { create :repository_with_remote, remote_type: 'fork' }
359N/A it 'should have a remote type after saving' do
359N/A expect(repository.remote_type?).to be_truthy
359N/A end
359N/A end
359N/A end
359N/Aend
359N/A