diff options
Diffstat (limited to 'spec/finders/packages/conan/package_finder_spec.rb')
-rw-r--r-- | spec/finders/packages/conan/package_finder_spec.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/finders/packages/conan/package_finder_spec.rb b/spec/finders/packages/conan/package_finder_spec.rb new file mode 100644 index 00000000000..936a0e5ff4b --- /dev/null +++ b/spec/finders/packages/conan/package_finder_spec.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true +require 'spec_helper' + +RSpec.describe ::Packages::Conan::PackageFinder do + let_it_be(:user) { create(:user) } + let_it_be(:project) { create(:project, :public) } + + describe '#execute' do + let!(:conan_package) { create(:conan_package, project: project) } + let!(:conan_package2) { create(:conan_package, project: project) } + + subject { described_class.new(user, query: query).execute } + + context 'packages that are not visible to user' do + let!(:non_visible_project) { create(:project, :private) } + let!(:non_visible_conan_package) { create(:conan_package, project: non_visible_project) } + let(:query) { "#{conan_package.name.split('/').first[0, 3]}%" } + + it { is_expected.to eq [conan_package, conan_package2] } + end + end +end |