Commit ec437ad999858db18627174ff1cf9f272e4ddefb

Authored by Dmitriy Zaporozhets
1 parent 56f989e5

Add more tests for FilteringService

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing 1 changed file with 16 additions and 0 deletions   Show diff stats
spec/services/filtering_service_spec.rb
... ... @@ -15,6 +15,7 @@ describe FilteringService do
15 15 before do
16 16 project1.team << [user, :master]
17 17 project2.team << [user, :developer]
  18 + project2.team << [user2, :developer]
18 19 end
19 20  
20 21 describe 'merge requests' do
... ... @@ -61,5 +62,20 @@ describe FilteringService do
61 62 issues = FilteringService.new.execute(Issue, user, params)
62 63 issues.size.should == 1
63 64 end
  65 +
  66 + it 'should be empty for unauthorized user' do
  67 + params = { scope: "all", state: 'opened' }
  68 + issues = FilteringService.new.execute(Issue, nil, params)
  69 + issues.size.should be_zero
  70 + end
  71 +
  72 + it 'should not include unauthorized issues' do
  73 + params = { scope: "all", state: 'opened' }
  74 + issues = FilteringService.new.execute(Issue, user2, params)
  75 + issues.size.should == 2
  76 + issues.should_not include(issue1)
  77 + issues.should include(issue2)
  78 + issues.should include(issue3)
  79 + end
64 80 end
65 81 end
... ...