diff options
Diffstat (limited to 'spec/models/snippet_spec.rb')
-rw-r--r-- | spec/models/snippet_spec.rb | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/spec/models/snippet_spec.rb b/spec/models/snippet_spec.rb index ec2dfb2634f..ff1c5959cb0 100644 --- a/spec/models/snippet_spec.rb +++ b/spec/models/snippet_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Snippet do +RSpec.describe Snippet, feature_category: :source_code_management do include FakeBlobHelpers describe 'modules' do @@ -26,6 +26,22 @@ RSpec.describe Snippet do it { is_expected.to have_many(:repository_storage_moves).class_name('Snippets::RepositoryStorageMove').inverse_of(:container) } end + describe 'scopes' do + describe '.with_repository_storage_moves' do + subject { described_class.with_repository_storage_moves } + + let_it_be(:snippet) { create(:project_snippet) } + + it { is_expected.to be_empty } + + context 'when associated repository storage move exists' do + let!(:snippet_repository_storage_move) { create(:snippet_repository_storage_move, container: snippet) } + + it { is_expected.to match_array([snippet]) } + end + end + end + describe 'validation' do it { is_expected.to validate_presence_of(:author) } @@ -614,7 +630,7 @@ RSpec.describe Snippet do context 'when file does not exist' do it 'removes nil values from the blobs array' do - allow(snippet).to receive(:list_files).and_return(%w(LICENSE non_existent_snippet_file)) + allow(snippet).to receive(:list_files).and_return(%w[LICENSE non_existent_snippet_file]) blobs = snippet.blobs expect(blobs.count).to eq 1 |