summaryrefslogtreecommitdiff
path: root/spec/presenters/merge_request_presenter_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/presenters/merge_request_presenter_spec.rb')
-rw-r--r--spec/presenters/merge_request_presenter_spec.rb20
1 files changed, 19 insertions, 1 deletions
diff --git a/spec/presenters/merge_request_presenter_spec.rb b/spec/presenters/merge_request_presenter_spec.rb
index f184e767f8c..f1e581efd44 100644
--- a/spec/presenters/merge_request_presenter_spec.rb
+++ b/spec/presenters/merge_request_presenter_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-describe MergeRequestPresenter do
+RSpec.describe MergeRequestPresenter do
let(:resource) { create(:merge_request, source_project: project) }
let(:project) { create(:project) }
let(:user) { create(:user) }
@@ -613,4 +613,22 @@ describe MergeRequestPresenter do
end
end
end
+
+ describe '#api_approvals_path' do
+ subject { described_class.new(resource, current_user: user).api_approvals_path }
+
+ it { is_expected.to eq(expose_path("/api/v4/projects/#{project.id}/merge_requests/#{resource.iid}/approvals")) }
+ end
+
+ describe '#api_approve_path' do
+ subject { described_class.new(resource, current_user: user).api_approve_path }
+
+ it { is_expected.to eq(expose_path("/api/v4/projects/#{project.id}/merge_requests/#{resource.iid}/approve")) }
+ end
+
+ describe '#api_unapprove_path' do
+ subject { described_class.new(resource, current_user: user).api_unapprove_path }
+
+ it { is_expected.to eq(expose_path("/api/v4/projects/#{project.id}/merge_requests/#{resource.iid}/unapprove")) }
+ end
end