diff options
Diffstat (limited to 'spec/support/shared_examples/models/concerns/shardable_shared_examples.rb')
-rw-r--r-- | spec/support/shared_examples/models/concerns/shardable_shared_examples.rb | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/support/shared_examples/models/concerns/shardable_shared_examples.rb b/spec/support/shared_examples/models/concerns/shardable_shared_examples.rb new file mode 100644 index 00000000000..fa929d5b791 --- /dev/null +++ b/spec/support/shared_examples/models/concerns/shardable_shared_examples.rb @@ -0,0 +1,21 @@ +# 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 |