diff options
Diffstat (limited to 'spec/finders/projects_finder_spec.rb')
-rw-r--r-- | spec/finders/projects_finder_spec.rb | 100 |
1 files changed, 50 insertions, 50 deletions
diff --git a/spec/finders/projects_finder_spec.rb b/spec/finders/projects_finder_spec.rb index ac866e49fcd..362e7877e3c 100644 --- a/spec/finders/projects_finder_spec.rb +++ b/spec/finders/projects_finder_spec.rb @@ -1,24 +1,24 @@ -require 'spec_helper' +require "spec_helper" describe ProjectsFinder do - describe '#execute' do + describe "#execute" do let(:user) { create(:user) } let(:group) { create(:group, :public) } let!(:private_project) do - create(:project, :private, name: 'A', path: 'A') + create(:project, :private, name: "A", path: "A") end let!(:internal_project) do - create(:project, :internal, group: group, name: 'B', path: 'B') + create(:project, :internal, group: group, name: "B", path: "B") end let!(:public_project) do - create(:project, :public, group: group, name: 'C', path: 'C') + create(:project, :public, group: group, name: "C", path: "C") end let!(:shared_project) do - create(:project, :private, name: 'D', path: 'D') + create(:project, :private, name: "D", path: "D") end let(:params) { {} } @@ -28,18 +28,18 @@ describe ProjectsFinder do subject { finder.execute } - describe 'without a user' do + describe "without a user" do let(:current_user) { nil } it { is_expected.to eq([public_project]) } end - describe 'with a user' do - describe 'without private projects' do + describe "with a user" do + describe "without private projects" do it { is_expected.to match_array([public_project, internal_project]) } end - describe 'with private projects' do + describe "with private projects" do before do private_project.add_maintainer(user) end @@ -48,110 +48,110 @@ describe ProjectsFinder do end end - describe 'with project_ids_relation' do + describe "with project_ids_relation" do let(:project_ids_relation) { Project.where(id: internal_project.id) } it { is_expected.to eq([internal_project]) } end - describe 'filter by visibility_level' do + describe "filter by visibility_level" do before do private_project.add_maintainer(user) end - context 'private' do - let(:params) { { visibility_level: Gitlab::VisibilityLevel::PRIVATE } } + context "private" do + let(:params) { {visibility_level: Gitlab::VisibilityLevel::PRIVATE} } it { is_expected.to eq([private_project]) } end - context 'internal' do - let(:params) { { visibility_level: Gitlab::VisibilityLevel::INTERNAL } } + context "internal" do + let(:params) { {visibility_level: Gitlab::VisibilityLevel::INTERNAL} } it { is_expected.to eq([internal_project]) } end - context 'public' do - let(:params) { { visibility_level: Gitlab::VisibilityLevel::PUBLIC } } + context "public" do + let(:params) { {visibility_level: Gitlab::VisibilityLevel::PUBLIC} } it { is_expected.to eq([public_project]) } end end - describe 'filter by tags' do + describe "filter by tags" do before do - public_project.tag_list.add('foo') + public_project.tag_list.add("foo") public_project.save! end - let(:params) { { tag: 'foo' } } + let(:params) { {tag: "foo"} } it { is_expected.to eq([public_project]) } end - describe 'filter by personal' do + describe "filter by personal" do let!(:personal_project) { create(:project, namespace: user.namespace) } - let(:params) { { personal: true } } + let(:params) { {personal: true} } it { is_expected.to eq([personal_project]) } end - describe 'filter by search' do - let(:params) { { search: 'C' } } + describe "filter by search" do + let(:params) { {search: "C"} } it { is_expected.to eq([public_project]) } end - describe 'filter by name for backward compatibility' do - let(:params) { { name: 'C' } } + describe "filter by name for backward compatibility" do + let(:params) { {name: "C"} } it { is_expected.to eq([public_project]) } end - describe 'filter by archived' do - let!(:archived_project) { create(:project, :public, :archived, name: 'E', path: 'E') } + describe "filter by archived" do + let!(:archived_project) { create(:project, :public, :archived, name: "E", path: "E") } - context 'non_archived=true' do - let(:params) { { non_archived: true } } + context "non_archived=true" do + let(:params) { {non_archived: true} } it { is_expected.to match_array([public_project, internal_project]) } end - context 'non_archived=false' do - let(:params) { { non_archived: false } } + context "non_archived=false" do + let(:params) { {non_archived: false} } it { is_expected.to match_array([public_project, internal_project, archived_project]) } end - describe 'filter by archived only' do - let(:params) { { archived: 'only' } } + describe "filter by archived only" do + let(:params) { {archived: "only"} } it { is_expected.to eq([archived_project]) } end - describe 'filter by archived for backward compatibility' do - let(:params) { { archived: false } } + describe "filter by archived for backward compatibility" do + let(:params) { {archived: false} } it { is_expected.to match_array([public_project, internal_project]) } end end - describe 'filter by trending' do + describe "filter by trending" do let!(:trending_project) { create(:trending_project, project: public_project) } - let(:params) { { trending: true } } + let(:params) { {trending: true} } it { is_expected.to eq([public_project]) } end - describe 'filter by owned' do - let(:params) { { owned: true } } + describe "filter by owned" do + let(:params) { {owned: true} } let!(:owned_project) { create(:project, :private, namespace: current_user.namespace) } it { is_expected.to eq([owned_project]) } end - describe 'filter by non_public' do - let(:params) { { non_public: true } } + describe "filter by non_public" do + let(:params) { {non_public: true} } before do private_project.add_developer(current_user) end @@ -159,30 +159,30 @@ describe ProjectsFinder do it { is_expected.to eq([private_project]) } end - describe 'filter by starred' do - let(:params) { { starred: true } } + describe "filter by starred" do + let(:params) { {starred: true} } before do current_user.toggle_star(public_project) end it { is_expected.to eq([public_project]) } - it 'returns only projects the user has access to' do + it "returns only projects the user has access to" do current_user.toggle_star(private_project) is_expected.to eq([public_project]) end end - describe 'filter by without_deleted' do - let(:params) { { without_deleted: true } } + describe "filter by without_deleted" do + let(:params) { {without_deleted: true} } let!(:pending_delete_project) { create(:project, :public, pending_delete: true) } it { is_expected.to match_array([public_project, internal_project]) } end - describe 'sorting' do - let(:params) { { sort: 'name_asc' } } + describe "sorting" do + let(:params) { {sort: "name_asc"} } it { is_expected.to eq([internal_project, public_project]) } end |