debian-mirror-gitlab/spec/support/shared_examples/models/concerns/shardable_shared_examples.rb
2021-01-03 14:25:43 +05:30

21 lines
641 B
Ruby

# frozen_string_literal: true
RSpec.shared_examples 'shardable scopes' do
let_it_be(:secondary_shard) { create(:shard, name: 'test_second_storage') }
before do
record_2.update!(shard: secondary_shard)
end
describe '.for_repository_storage' do
it 'returns the objects for a given repository storage' do
expect(described_class.for_repository_storage('default')).to eq([record_1])
end
end
describe '.excluding_repository_storage' do
it 'returns the objects excluding the given repository storage' do
expect(described_class.excluding_repository_storage('default')).to eq([record_2])
end
end
end