Commit d010f667 authored by Michael Kozono's avatar Michael Kozono

Add tests for synced scopes

parent 6aa5e3ff
...@@ -17,6 +17,34 @@ describe Geo::ProjectRegistry do ...@@ -17,6 +17,34 @@ describe Geo::ProjectRegistry do
it { is_expected.to validate_uniqueness_of(:project) } it { is_expected.to validate_uniqueness_of(:project) }
end end
describe '.synced_repos' do
it 'returns clean projects where last attempt to sync succeeded' do
expected = []
expected << create(:geo_project_registry, :synced)
create(:geo_project_registry, :synced, :dirty)
create(:geo_project_registry, :repository_syncing)
expected << create(:geo_project_registry, :wiki_syncing)
expected << create(:geo_project_registry, :wiki_sync_failed)
create(:geo_project_registry, :repository_sync_failed)
expect(described_class.synced_repos).to match_array(expected)
end
end
describe '.synced_wikis' do
it 'returns clean projects where last attempt to sync succeeded' do
expected = []
expected << create(:geo_project_registry, :synced)
create(:geo_project_registry, :synced, :dirty)
expected << create(:geo_project_registry, :repository_syncing)
create(:geo_project_registry, :wiki_syncing)
create(:geo_project_registry, :wiki_sync_failed)
expected << create(:geo_project_registry, :repository_sync_failed)
expect(described_class.synced_wikis).to match_array(expected)
end
end
describe '.failed_repos' do describe '.failed_repos' do
it 'returns projects where last attempt to sync failed' do it 'returns projects where last attempt to sync failed' do
create(:geo_project_registry, :synced) create(:geo_project_registry, :synced)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment