Commit 9b6224f99cacdce3bcbec9a2c1ef4d8af296c56c

Authored by Dmitriy Zaporozhets
1 parent e1dd76d5

More test fixes

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
app/services/merge_requests/create_service.rb
... ... @@ -3,6 +3,7 @@ module MergeRequests
3 3 def execute
4 4 merge_request = MergeRequest.new(params)
5 5 merge_request.source_project = project
  6 + merge_request.target_project ||= project
6 7 merge_request.author = current_user
7 8  
8 9 if merge_request.save
... ...
spec/requests/api/merge_requests_spec.rb
... ... @@ -6,7 +6,7 @@ describe API::API do
6 6 after(:each) { ActiveRecord::Base.observers.disable(:user_observer) }
7 7 let(:user) { create(:user) }
8 8 let!(:project) {create(:project, creator_id: user.id, namespace: user.namespace) }
9   - let!(:merge_request) { create(:merge_request, author: user, assignee: user, source_project: project, target_project: project, title: "Test") }
  9 + let!(:merge_request) { create(:merge_request, :simple, author: user, assignee: user, source_project: project, target_project: project, title: "Test") }
10 10 let!(:note) { create(:note_on_merge_request, author: user, project: project, noteable: merge_request, note: "a comment on a MR") }
11 11 before {
12 12 project.team << [user, :reporters]
... ... @@ -79,16 +79,12 @@ describe API::API do
79 79 end
80 80  
81 81 context 'forked projects' do
82   - let!(:user2) {create(:user)}
83   - let!(:forked_project_link) { build(:forked_project_link) }
84   - let!(:fork_project) { create(:project, forked_project_link: forked_project_link, namespace: user2.namespace, creator_id: user2.id) }
85   - let!(:unrelated_project) { create(:project, namespace: create(:user).namespace, creator_id: user2.id) }
  82 + let!(:user2) { create(:user) }
  83 + let!(:fork_project) { create(:project, forked_from_project: project, namespace: user2.namespace, creator_id: user2.id) }
  84 + let!(:unrelated_project) { create(:project, namespace: create(:user).namespace, creator_id: user2.id) }
86 85  
87 86 before :each do |each|
88 87 fork_project.team << [user2, :reporters]
89   - forked_project_link.forked_from_project = project
90   - forked_project_link.forked_to_project = fork_project
91   - forked_project_link.save!
92 88 end
93 89  
94 90 it "should return merge_request" do
... ... @@ -127,16 +123,16 @@ describe API::API do
127 123 response.status.should == 400
128 124 end
129 125  
130   - it "should return 400 when target_branch is specified and not a forked project" do
  126 + it "should return 404 when target_branch is specified and not a forked project" do
131 127 post api("/projects/#{project.id}/merge_requests", user),
132 128 title: 'Test merge_request', target_branch: 'master', source_branch: 'stable', author: user, target_project_id: fork_project.id
133   - response.status.should == 400
  129 + response.status.should == 404
134 130 end
135 131  
136   - it "should return 400 when target_branch is specified and for a different fork" do
  132 + it "should return 404 when target_branch is specified and for a different fork" do
137 133 post api("/projects/#{fork_project.id}/merge_requests", user2),
138 134 title: 'Test merge_request', target_branch: 'master', source_branch: 'stable', author: user2, target_project_id: unrelated_project.id
139   - response.status.should == 400
  135 + response.status.should == 404
140 136 end
141 137  
142 138 it "should return 201 when target_branch is specified and for the same project" do
... ...
spec/services/notification_service_spec.rb
... ... @@ -5,7 +5,7 @@ describe NotificationService do
5 5  
6 6 describe 'Keys' do
7 7 describe :new_key do
8   - let(:key) { create(:personal_key) }
  8 + let!(:key) { create(:personal_key) }
9 9  
10 10 it { notification.new_key(key).should be_true }
11 11  
... ... @@ -18,7 +18,7 @@ describe NotificationService do
18 18  
19 19 describe 'Email' do
20 20 describe :new_email do
21   - let(:email) { create(:email) }
  21 + let!(:email) { create(:email) }
22 22  
23 23 it { notification.new_email(email).should be_true }
24 24  
... ...