From 0f004ea91f86cc7b589c945339af0a31f3622f9e Mon Sep 17 00:00:00 2001 From: Alexander Machehin Date: Mon, 11 May 2015 13:27:33 +0500 Subject: [PATCH] fix pull requests api specs --- .../api/v1/pull_requests_controller_spec.rb | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/spec/controllers/api/v1/pull_requests_controller_spec.rb b/spec/controllers/api/v1/pull_requests_controller_spec.rb index 73e8b74de..773193fbb 100644 --- a/spec/controllers/api/v1/pull_requests_controller_spec.rb +++ b/spec/controllers/api/v1/pull_requests_controller_spec.rb @@ -294,33 +294,26 @@ describe Api::V1::PullRequestsController, type: :controller do ActionMailer::Base.deliveries = [] end - it 'should send two email messages to project admins' do + it 'should send two email messages to all project members' do post :create, @create_params - # @project.pull_requests.last.issue.send(:new_issue_notifications) - # @project.pull_requests.last.issue.send(:send_assign_notifications) - expect(ActionMailer::Base.deliveries.count).to eq 2 + expect(ActionMailer::Base.deliveries.count).to eq 3 # project owner + reader + admin end it 'should send two email messages to admins and one to assignee' do post :create, @create_params.deep_merge(pull_request: {assignee_id: @project_reader.id}) - # @project.pull_requests.last.issue.send(:new_issue_notifications) - # @project.pull_requests.last.issue.send(:send_assign_notifications) expect(ActionMailer::Base.deliveries.count).to eq 3 end it 'should send email message to new assignee' do http_login(@project_admin) put :update, @update_params.deep_merge(pull_request: {assignee_id: @project_reader.id}) - # @project.pull_requests.last.issue.send(:send_assign_notifications) expect(ActionMailer::Base.deliveries.count).to eq 1 end it 'should not duplicate email message' do post :create, @create_params.deep_merge(pull_request: {assignee_id: @project_admin.id}) - # @project.pull_requests.last.issue.send(:new_issue_notifications) - # @project.pull_requests.last.issue.send(:send_assign_notifications) - expect(ActionMailer::Base.deliveries.count).to eq 2 # send only to admins - expect(ActionMailer::Base.deliveries.first.to).to_not eq ActionMailer::Base.deliveries.last.to + expect(ActionMailer::Base.deliveries.count).to eq 2 # send to all project members + expect(ActionMailer::Base.deliveries.map(&:to).uniq).to match_array(ActionMailer::Base.deliveries.map(&:to)) end end