diff options
Diffstat (limited to 'spec/finders/issues_finder_spec.rb')
-rw-r--r-- | spec/finders/issues_finder_spec.rb | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/spec/finders/issues_finder_spec.rb b/spec/finders/issues_finder_spec.rb deleted file mode 100644 index 479fa950387..00000000000 --- a/spec/finders/issues_finder_spec.rb +++ /dev/null @@ -1,81 +0,0 @@ -require 'spec_helper' - -describe IssuesFinder do - let(:user) { create :user } - let(:user2) { create :user } - let(:project1) { create(:project) } - let(:project2) { create(:project) } - let(:milestone) { create(:milestone, project: project1) } - let(:issue1) { create(:issue, author: user, assignee: user, project: project1, milestone: milestone) } - let(:issue2) { create(:issue, author: user, assignee: user, project: project2) } - let(:issue3) { create(:issue, author: user2, assignee: user2, project: project2) } - - before do - project1.team << [user, :master] - project2.team << [user, :developer] - project2.team << [user2, :developer] - end - - describe :execute do - before :each do - issue1 - issue2 - issue3 - end - - context 'scope: all' do - it 'should filter by all' do - params = { scope: "all", state: 'opened' } - issues = IssuesFinder.new.execute(user, params) - expect(issues.size).to eq(3) - end - - it 'should filter by assignee id' do - params = { scope: "all", assignee_id: user.id, state: 'opened' } - issues = IssuesFinder.new.execute(user, params) - expect(issues.size).to eq(2) - end - - it 'should filter by author id' do - params = { scope: "all", author_id: user2.id, state: 'opened' } - issues = IssuesFinder.new.execute(user, params) - expect(issues).to eq([issue3]) - end - - it 'should filter by milestone id' do - params = { scope: "all", milestone_id: milestone.id, state: 'opened' } - issues = IssuesFinder.new.execute(user, params) - expect(issues).to eq([issue1]) - end - - it 'should be empty for unauthorized user' do - params = { scope: "all", state: 'opened' } - issues = IssuesFinder.new.execute(nil, params) - expect(issues.size).to be_zero - end - - it 'should not include unauthorized issues' do - params = { scope: "all", state: 'opened' } - issues = IssuesFinder.new.execute(user2, params) - expect(issues.size).to eq(2) - expect(issues).not_to include(issue1) - expect(issues).to include(issue2) - expect(issues).to include(issue3) - end - end - - context 'personal scope' do - it 'should filter by assignee' do - params = { scope: "assigned-to-me", state: 'opened' } - issues = IssuesFinder.new.execute(user, params) - expect(issues.size).to eq(2) - end - - it 'should filter by project' do - params = { scope: "assigned-to-me", state: 'opened', project_id: project1.id } - issues = IssuesFinder.new.execute(user, params) - expect(issues.size).to eq(1) - end - end - end -end |