Commit a90574fab290233225375b1c9e9c232b0e540b52

Authored by Robert Speicher
1 parent 53d3294d

Speed up finders/merge_requests_finder_spec

Uses the :simple merge request factory trait introduced by d166e70; cuts
execution time of this spec in half.
Showing 1 changed file with 7 additions and 11 deletions   Show diff stats
spec/finders/merge_requests_finder_spec.rb
1 1 require 'spec_helper'
2 2  
3 3 describe MergeRequestsFinder do
4   - let(:user) { create :user }
  4 + let(:user) { create :user }
5 5 let(:user2) { create :user }
  6 +
6 7 let(:project1) { create(:project) }
7 8 let(:project2) { create(:project) }
8   - let(:merge_request1) { create(:merge_request, author: user, source_project: project1, target_project: project2) }
9   - let(:merge_request2) { create(:merge_request, author: user, source_project: project2, target_project: project1) }
10   - let(:merge_request3) { create(:merge_request, author: user, source_project: project2, target_project: project2) }
  9 +
  10 + let!(:merge_request1) { create(:merge_request, :simple, author: user, source_project: project1, target_project: project2) }
  11 + let!(:merge_request2) { create(:merge_request, :simple, author: user, source_project: project2, target_project: project1) }
  12 + let!(:merge_request3) { create(:merge_request, :simple, author: user, source_project: project2, target_project: project2) }
11 13  
12 14 before do
13 15 project1.team << [user, :master]
... ... @@ -15,13 +17,7 @@ describe MergeRequestsFinder do
15 17 project2.team << [user2, :developer]
16 18 end
17 19  
18   - describe :execute do
19   - before :each do
20   - merge_request1
21   - merge_request2
22   - merge_request3
23   - end
24   -
  20 + describe "#execute" do
25 21 it 'should filter by scope' do
26 22 params = { scope: 'authored', state: 'opened' }
27 23 merge_requests = MergeRequestsFinder.new.execute(user, params)
... ...