remote_spec.rb revision a38bf57c270c2677788657bc8a912f14de3c8d7e
396ba4b002168a7a3dca4f05ac79266b8f26a172Eugen Kuksarequire 'spec_helper'
396ba4b002168a7a3dca4f05ac79266b8f26a172Eugen Kuksa
396ba4b002168a7a3dca4f05ac79266b8f26a172Eugen Kuksadescribe 'Repository Remote' do
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa context 'converting' do
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa let(:repository) { create :repository_with_remote }
396ba4b002168a7a3dca4f05ac79266b8f26a172Eugen Kuksa
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa it 'should be a mirrored reppository' do
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa expect(repository.mirror?).to be_truthy
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa end
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa context 'convert to local' do
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa before do
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa repository.convert_to_local!
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa end
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa it 'should become a non-mirrored repository' do
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa expect(repository.mirror?).to be_falsy
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa end
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa end
396ba4b002168a7a3dca4f05ac79266b8f26a172Eugen Kuksa end
396ba4b002168a7a3dca4f05ac79266b8f26a172Eugen Kuksa
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa context 'forking', :process_jobs_synchronously do
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa let!(:repository) do
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa r = build :repository_with_remote
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa r.remote_type = 'fork'
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa r.save!
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa r.reload
396ba4b002168a7a3dca4f05ac79266b8f26a172Eugen Kuksa end
396ba4b002168a7a3dca4f05ac79266b8f26a172Eugen Kuksa
a38bf57c270c2677788657bc8a912f14de3c8d7eEugen Kuksa it 'should be a non-mirrored repository' do
396ba4b002168a7a3dca4f05ac79266b8f26a172Eugen Kuksa expect(repository.mirror?).to be_falsy
396ba4b002168a7a3dca4f05ac79266b8f26a172Eugen Kuksa end
396ba4b002168a7a3dca4f05ac79266b8f26a172Eugen Kuksa end
396ba4b002168a7a3dca4f05ac79266b8f26a172Eugen Kuksaend